我正在尝试使用xdist和2个网关(-n=2)
运行2个测试文件。每个测试文件都包含特定于用户权限的测试。使用pytest和pytest-xdist运行测试时,我注意到某些测试随机失败。之所以发生这种情况,是因为file1
中的某些测试被另一个gw
执行了。因此,如果[gw0]
从file0
运行了大多数测试,有时[gw0]
也会从file1
执行一些测试,这会导致失败。
我正在尝试找出是否可以强制/询问xdist
执行特定文件,或者是否可以将文件分配给{{ 1}}?
gw
也尝试过:
pytest test_*.py -n=2 -s -v
答案 0 :(得分:0)
假设用于运行并行测试的文件正确分发(正确接收PYTEST_XDIST_WORKER
和PYTEST_XDIST_WORKER_COUNT
环境变量),则只需要运行:
pytest test_*.py --tx '2*popen' --dist=loadfile --dist=each