在多个对象上运行一组pytest测试

时间:2014-02-14 22:53:30

标签: pytest

作为更大的测试集的一小部分,我有一套测试函数,我想在每个对象列表上运行。基本上,我有一组插件和一组“插件测试”。

天真地,我可以制作一个带有插件参数的测试函数列表,以及一个插件列表,并进行测试,我将所有前者都调用在后者上。但理想情况下,每个测试/插件组合都会在结果中显示为单独的测试。

在pytest中有没有更好/标准化的方式做这样的事情?

1 个答案:

答案 0 :(得分:4)

查看pytest关于参数化的文档(https://pytest.org/latest/parametrize.html)。

这是一种使用不同参数多次运行相同测试的机制 - 听起来就像你想要的那样。它生成单独运行的测试,并且它们具有良好的输出和报告。