python 并行运行多个pytest文件

wwwo4jvm  于 2023-06-20  发布在  Python
关注(0)|答案(2)|浏览(408)

在我的父文件夹中,有一个子文件夹tests,所有的pytest文件都在其中。比如说,
..../tests/test_abc.py .../tests/test_xyz.py
每个pytest文件中大约有8到10个测试用例。我想并行地运行这两个文件,一个接一个地执行,这需要很多时间,执行20个案例。

0md85ypi

0md85ypi1#

您可以使用pytest-xdist插件并行运行多个pytest文件。这允许您并行运行一个以上的py.test示例,以便在多个CPU/内核中分散测试。使用pip install pytest-xdist安装pytest-xdist,并使用py.test -n <count>运行测试,其中<count>是希望运行的并行示例数。例如,您可以使用py.test -n 2 tests/test_*.py并行运行相同测试文件的两个副本。注意,您需要做一些额外的设置,以使py.test在多个进程中运行时正常工作。有关此的更多信息可以在这里找到:https://docs.pytest.org/en/latest/xdist.html

byqmnocz

byqmnocz2#

您特别希望使用pytest-xdist--dist=loadfile参数,以便通过文件并行拆分测试。the documentationTests are grouped by their containing file. Groups are distributed to available workers as whole units. This guarantees that all tests in a file run in the same worker.
所以你首先需要pip install pytest-xdist,然后像这样运行你的测试:

pytest -n2 --dist=loadfile

相关问题