当我的测试运行器启动时,我想设置一些东西(调整 sys.path,添加一些环境变量,启动一些全局固定装置)。我可以使用什么钩子在生成的每个 xdist 进程中进行这些更改?
我尝试过重载几个普通的 pytest 钩子,但它们是在子进程启动之前运行的。
当我的测试运行器启动时,我想设置一些东西(调整 sys.path,添加一些环境变量,启动一些全局固定装置)。我可以使用什么钩子在生成的每个 xdist 进程中进行这些更改?
我尝试过重载几个普通的 pytest 钩子,但它们是在子进程启动之前运行的。
pytest_xdist 有额外的钩子可以在 conftest.py (钩子列表)中使用。用于此目的的相关钩子是pytest_configure_node(node)
,它在每个新节点可用之后和开始运行测试之前运行。