【发布时间】:2013-03-25 11:56:58
【问题描述】:
Python 2.7.1 鼻子 1.1.2
我已阅读有关此问题的相关问题,但它们无济于事。我有如下所示的测试用例
例如my_tests.py
def load_tests(loader, tests, pattern):
return unittest.TestSuite(MyTest() for scenario_name in list)
我有几个带有 load_tests 方法的此类模块,我使用 unittest 运行它们,如下所示
test_loader = unittest.defaultTestLoader.discover( '.', my_pattern_var);
test_runner = unittest.TextTestRunner();
result = test_runner.run(test_loader)
sys.exit(not result.wasSuccessful())
如果我用等效的鼻子代码 nose.main() 替换它,它会找到 0 个测试。
问题
- 如何通过鼻子发现测试? 没有实际上失去了使用 python unittest 运行我的测试的能力。我想使用 NOSE 作为 python unittest 的插件来获取三叶草和覆盖率报告
- 如何让它运行仅匹配特定模式的测试?
【问题讨论】:
-
这个问题现在对你还有意义吗?
-
请。我希望 NOSE 能够找到使用 load_tests 方法创建的测试。
标签: python-2.7 nose