6

Nose支持测试生成器。但是文档说:

请注意,unittest.TestCase 子类不支持方法生成器

这意味着我所有的测试生成器都必须在unittest框架之外。

问题:我是否仍应尽可能使用unittest框架进行那些测试?还是出于一致性的原因,我应该unittest完全放弃?

为什么不nose支持测试生成器unittest.TestCase?它似乎破坏了它的最大优势nose:它是扩展而不是替代unittest从而提供了额外的好处,而不会带走unittest. 还是我错过了什么?

还有一个相关的问题。如果我unittest完全放弃,我应该将我的测试放入全局函数还是一些新的类层次结构中?

4

1 回答 1

5

在nose 中,unittest.TestCases 中缺乏对更有趣的测试类型的支持是故意的——这个想法是nose 应该像unittest 一样从unittest.TestCases 收集测试。可能这是一个坏主意,但现在不太可能改变。

因此,只要您不介意走在最前沿,我建议您尝试nose2。nose2 不区分,支持各种测试插件进行各种测试。文档在 rtd 上:http: //nose2.readthedocs.org/en/latest/index.html,在 pypi 上下载:http: //pypi.python.org/pypi/nose2/0.4.1

于 2012-09-16T13:52:40.323 回答