如何对大量不同的数据运行相同的测试?我想被报告所有的失败。
例如:
def isEven(number):
return True # quite buggy implementation
data = [
(2, True),
(3, False),
(4, True),
(5, False),
]
class MyTest:
def evenTest(self, num, expected):
self.assertEquals(expected, isEven(num))
我找到了只在第一次失败时产生错误的解决方案: http://melp.nl/2011/02/phpunit-style-dataprovider-in-python-unit-test/
如何运行要报告的所有失败的测试?
你应该使用
py.test
,我认为unittest模块是盲目地从junit复制的,无论如何你可以这样破解输出为:
使用这种方法,您可以添加更多的细节,例如在出现故障时打印调试信息等
一种解决方案是为
data
中的每个条目创建不同的测试用例实例:为了让} 函数:
unittest
知道如何构造测试用例,请在模块中添加一个^{你在找这样的东西吗:
输出:
相关问题 更多 >
编程相关推荐