从脚本中获取python-nose,从文件中收集测试类,然后运行测试



如何使用从python脚本到的nose

  1. 从目录中收集python文件
  2. foreach文件
    1. 运行使用传递的参数找到的所有测试类

下面是一个例子,给定文件

/run.py
/tests/TestClassA.py

并且在TestClassA.py中是代码

  class A():
     __init__(self, b):
          self._b = b
     test_run():
          print("%s",self._b)



重申需求:
我想从run.py调用nose。我想将nose(或nose的某个部分)调用

  1. 在文件TestClassA.py中查找类A
  2. 创建一个名为AA实例,将字符串"foo"传递给A.__init __函数
  3. 调用a.test_run()

run.py中用于此请求的python nose代码是什么
如果不是python鼻子,python单元测试会做得更好吗?

在run.py中:

import nose
result = nose.run()

通过向run()调用传递适当的参数来选择要运行的测试,请参阅nose的使用选项。Nose会发现TestClassA.py很好,因为文件名以test开头。一般来说,您只需要传递项目的根路径。

您可能应该阅读有关实例化测试中使用的对象的nose文档。如果你真的想像你写的那样做,你可以写一个单元测试,创建一个A对象并运行测试,但这有点违背了使用nose的目的——通常你测试的是定义测试的代码中没有单独定义的东西。

相关内容

  • 没有找到相关文章

最新更新