作为更大的测试集的一小部分,我有一套测试函数,我想在每个对象列表上运行。基本上,我有一组插件和一组“插件测试”。
天真地,我可以制作一个带有插件参数的测试函数列表,以及一个插件列表,并进行测试,我将所有前者都调用在后者上。但理想情况下,每个测试/插件组合都会在结果中显示为单独的测试。
在pytest中有没有更好/标准化的方式做这样的事情?
答案 0 :(得分:4)
查看pytest关于参数化的文档(https://pytest.org/latest/parametrize.html)。
这是一种使用不同参数多次运行相同测试的机制 - 听起来就像你想要的那样。它生成单独运行的测试,并且它们具有良好的输出和报告。