【发布时间】:2012-09-11 19:28:48
【问题描述】:
鼻子supports test generators。但是文档说:
请注意,方法生成器不支持 unittest.TestCase 子类
这意味着我所有的测试生成器都必须在unittest 框架之外。
问题:我是否仍应尽可能使用unittest 框架进行那些测试?还是出于一致性原因,我应该完全放弃unittest?
为什么nose 不支持unittest.TestCase 中的测试生成器?它似乎破坏了nose 的最大优势:它是unittest 的扩展而不是替换,因此提供了额外的好处而不带走任何unittest 提供的功能。还是我错过了什么?
还有一个相关的问题。如果我完全放弃unittest,我应该将我的测试放入全局函数还是一些新的类层次结构中?
【问题讨论】:
-
我需要类似于测试生成器的东西,最终使用了nose-parameterized。装饰器语法更加简洁,并且可以与
unittest.TestCase一起使用。
标签: python unit-testing python-3.x nose