1

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

我试图找出是否有办法强制/要求xdist执行特定文件,或者是否有办法将文件分配给gw

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

也试过:

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

4

1 回答 1

0

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

pytest test_*.py --tx '2*popen' --dist=loadfile --dist=each
于 2019-09-19T14:14:01.993 回答