有没有一种方法可以使用xdist按文件运行pytests?

时间:2019-09-18 17:53:54

标签: pytest xdist parallel-execution

我正在尝试使用xdist和2个网关(-n=2)运行2个测试文件。每个测试文件都包含特定于用户权限的测试。使用pytest和pytest-xdist运行测试时,我注意到某些测试随机失败。之所以发生这种情况,是因为file1中的某些测试被另一个gw执行了。因此,如果[gw0]file0运行了大多数测试,有时[gw0]也会从file1执行一些测试,这会导致失败。

我正在尝试找出是否可以强制/询问xdist执行特定文件,或者是否可以将文件分配给{{ 1}}?

gw

也尝试过:

pytest test_*.py -n=2 -s -v

1 个答案:

答案 0 :(得分:0)

假设用于运行并行测试的文件正确分发(正确接收PYTEST_XDIST_WORKERPYTEST_XDIST_WORKER_COUNT环境变量),则只需要运行:

pytest test_*.py --tx '2*popen' --dist=loadfile --dist=each