如何使用从python脚本到的nose
- 从目录中收集python文件
- foreach文件
- 运行使用传递的参数找到的所有测试类
下面是一个例子,给定文件
/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的某个部分)调用
- 在文件TestClassA.py中查找类A
- 创建一个名为A的A实例,将字符串"foo"传递给A.__init __函数
- 调用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的目的——通常你测试的是定义测试的代码中没有单独定义的东西。