具有参数化单元测试的简单扩展。
ParamUnittest的Python项目详细描述
这个包允许创建参数化的单元测试 标准单元测试包。参数化测试用例是自动的 转换为多个测试用例。因为它们是测试用例的子类, 它们与识别测试用例的其他测试套件一起工作。
示例:
import unittest import paramunittest @paramunittest.parametrized( ('1', '2'), #(4, 3), ('2', '3'), (('4', ), {'b': '5'}), ((), {'a': 5, 'b': 6}), {'a': 5, 'b': 6}, ) class TestFoo(paramunittest.ParametrizedTestCase): def setParameters(self, a, b): self.a = a self.b = b def testLess(self): self.assertLess(self.a, self.b) @paramunittest.parametrized( ('1', '2'), #(4, 3), ('2', '3'), (('4', ), {'b': '5'}), ((), {'a': 5, 'b': 6}), {'a': 5, 'b': 6}, ) class TestBar(unittest.TestCase): def setParameters(self, a, b): self.a = a self.b = b def testLess(self): self.assertLess(self.a, self.b)