我如何使用python脚本中的nose
这是一个例子,给定文件
/run.py
/tests/TestClassA.py
并且 TestClassA.py 是代码
class A():
__init__(self, b):
self._b = b
test_run():
print("%s",self._b)
重申需求:
我想从run.py调用nose。我想要鼻子(或鼻子的某些部分)来
此请求的 run.py 中的python nose代码是什么?
如果不是python nose,python unittests会做得更好吗?
答案 0 :(得分:2)
在run.py中:
import nose
result = nose.run()
通过传递run()
调用适当的参数来选择要运行的测试,请参阅usage options for nose。当文件名以test
开头时,Nose会发现TestClassA.py很好。您通常必须传递项目的根路径。
您应该阅读有关实例化测试中使用的对象的文档。如果你真的想像你写的那样去做,你可以编写一个单元测试,创建一个A
对象并运行测试,但这样做会破坏使用鼻子的目的 - 通常你测试一些不是仅在定义测试的代码中定义。