您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python unittest:以编程方式生成多个测试?

Python unittest:以编程方式生成多个测试?

未经测试:

class TestPreReqs(unittest.TestCase):
    ...

def create_test (pair):
    def do_test_expected(self):
        self.assertEqual(under_test(pair[0]), pair[1])
    return do_test_expected

for k, pair in enumerate ([(23, 55), (4, 32)]):
    test_method = create_test (pair)
    test_method.__name__ = 'test_expected_%d' % k
    setattr (TestPreReqs, test_method.__name__, test_method)

我猜如果经常使用它,可以使用实用程序功能和/或装饰器来美化它。请注意,TestPreReqs在此示例中,对不是对象的属性(因此setUp消失了)。相反,它们在某种意义上是“硬连线”的TestPreReqs

python 2022/1/1 18:26:10 有167人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶