如何 运行 在每个 pytest-xdist 进程中设置

How to run setup in each pytest-xdist process

当我的测试 运行ner 开始时,我想设置一些东西(调整 sys.path,添加一些环境变量,启动一些全局装置)。我可以使用什么钩子在生成的每个 xdist 进程中进行这些更改?

我试过重载几个普通的 pytest 挂钩,但它们 运行 在子进程启动之前。

pytest_xdist 有额外的钩子可以在 conftest.py (list of hooks) 中使用。用于此目的的相关挂钩是 pytest_configure_node(node),即每个新节点可用后 运行 和开始 运行ning 测试之前。