我的测试套件,我一直在使用TestLoader的(从单元测试模块)loadTestsFromModule()方法,即装,没有修饰语法跳过单元测试的测试
suite = loader.loadTestsFromModule(module)
这给我的测试完全充足列表这工作正常。我的问题是,我正在使用的测试工具有时需要根据各种标准跳过某些测试。我想要做的是这样的:
for test in suite:
mark the test as 'to-skip' if it meets certain criteria
请注意,我不能只从测试列表,因为我想要的单元测试测试运行实际跳过测试中删除测试,将它们添加到跳过计数,以及所有爵士乐。
单元测试文档suggests using decorators围绕测试方法或类。由于我从模块中加载这些测试,并根据测试本身不包含的标准判断跳过,所以我无法真正使用装饰器。有没有一种方法可以迭代每个单独的测试,还有一些如何将它标记为“跳过”测试,而无需直接访问类中的测试类或方法?
您可能会考虑py.test,它具有[skipif](http://pytest.org/latest/skipping.html#marking-a-test-function-to-beed) –