我有一个使用 pytest 运行的测试文件
该文件具有参数化测试以及我希望它在任何测试运行之前仅运行一次的设置,在该设置上我执行无法并行完成的操作(写入文本文件)。
那个设置是这样的
@pytest.fixture(scope="session", autouse=True)
def before_all_tests(request):
# Code that I want to run only once before all tests start to run
当我没有 -n 参数运行时,一切正常
当我使用 -n 运行时,我会遇到我理解的问题,这是因为两个线程同时进行设置
这是 xdist 的工作方式吗?设置是按线程执行的吗?是否有任何范围可以确保我在每个线程开始运行测试之前设置只执行一次?