一尘不染

pytest中的测试用例执行顺序

python

我正在使用pytest。我的目录中有两个文件。在其中一个文件中,有一个长时间运行的测试用例,它会生成一些输出。在另一个文件中,有一个测试用例读取该输出。如何确保两个测试用例的正确执行顺序?除了以适当的顺序将测试用例放入同一文件之外,还有其他选择吗?


阅读 256

收藏
2020-12-20

共1个答案

一尘不染

通常,您可以使用其明确指定的hook来配置pytest基本上任何部分的行为。

对于您的情况,您需要“ pytest_collection_modifyitems”挂钩,该挂钩可让您对收集的测试进行重新排序。

就是说,订购测试似乎应该更容易-毕竟这是Python!所以我写了一个用于订购测试的插件:“ pytest-
ordering”
。签出文档或从pypi安装。现在,我建议使用@ pytest.mark.first和@ pytest.mark.second或@
pytest.mark.order#标记之一,但是我对更有用的API有一些想法。欢迎建议:)

2020-12-20