我正在尝试运行一系列相同的单元测试,但是在不同的条件下。我想要做的是有3个单独的测试类,它们将导入相同的测试列表并运行它们。但是,每个测试都依赖于类数据。
我尝试单独设置每个类,然后使用
导入测试函数import Systems
...
for callable in Systems.__dict__.values():
try:
setattr(cls, 'test_' + callable.__name__, callable(cls))
print callable.__name__
except TypeError:
pass
except AttributeError:
pass
但是当测试函数运行时,nosetests不会输出每个测试函数的实际测试结果。
关于我如何做到这一点的任何想法?
答案 0 :(得分:1)
尝试将模块Systems
中的测试函数装饰为鼻子测试:
from nose.tools import istest
@istest
def func1(...)
最有可能的原因是你在运行中命名函数,鼻子并不认为这些是实际的测试。