我刚开始结合使用 pytest 和 xdist 来并行运行测试。我的竞赛.py 我有一个配置挂钩来创建一些测试数据目录(带有时间戳)和我的测试运行所需的文件。在我使用 xdist 之前一切正常。看起来 pytest_configure 是先执行然后再为每个进程再次执行导致:
INTERNALERROR> OSError: [Errno 17] File exists: '/path/to/file'
我最终得到 n+1 个目录(几秒钟后)。有没有办法在分发之前预先配置测试运行?
编辑:我可能在这里找到了解决我的问题的方法。我仍然需要测试它。