Nose 支持测试生成器。但是文档说:
请注意,方法生成器不受unittest.TestCase子类的支持
这意味着我所有的测试生成器都必须在unittest框架之外。
问题:对于那些可以使用unittest框架的测试,我是否仍应该使用unittest框架?还是出于一致性原因,完全放弃unittest?
为什么nose
不支持在unittest.TestCase
中使用测试生成器?这似乎破坏了nose
的最大优势:它是一个扩展而不是unittest
的替代品,因此提供了额外的好处,而不会削减unittest
提供的任何功能。或者我错过了什么吗?
还有一个相关的问题。如果我完全放弃unittest
,我应该将我的测试放入全局函数还是放入一些新的类层次结构中?
unittest.TestCase
兼容。 - David Ehrmann