我想遍历一个项目列表,并对每个项目运行一个断言。一个例子可能是检查列表中的每个数字是否都是奇数。
TestCase
:
class TestOdd(unittest.TestCase):
def runTest(self):
"""Assert that the item is odd"""
self.assertTrue( NUMBER %2==1, "Number should be odd")
测试suite
:
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestOdd())
# I would like to have:
# suite.addTest(TestOdd(1))
# suite.addTest(TestOdd(2))
# suite.addTest(TestOdd(3))
# ...
unittest.main()
如何TestOdd
使用参数实例化对象 - 例如要测试的数字?
更新:根据 2011 年的一篇博文(作为答案发布),参数化测试没有内置机制。我很乐意接受任何更清洁的解决方案。