在不同条件下运行一组标准测试功能

时间:2014-06-09 21:50:07

标签: python unit-testing nosetests

我正在尝试运行一系列相同的单元测试,但是在不同的条件下。我想要做的是有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不会输出每个测试函数的实际测试结果。

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试将模块Systems中的测试函数装饰为鼻子测试:

from nose.tools import istest

@istest
def func1(...)

最有可能的原因是你在运行中命名函数,鼻子并不认为这些是实际的测试。