我想编写一个pytest
会话完成挂钩,它知道 xdist 插件是否已被激活(例如,如果-n
选项已通过)。有没有官方/稳定的方式来做到这一点?我找到了一种方法来确定这是否是 xdist 工作人员,但在 xdist 停用时不会消除 xdist 主进程和“主”pytest 进程之间的歧义。
def pytest_sessionfinish(session):
try:
pytest_worker_id = session.config.slaveinput['slaveid']
except AttributeError:
# TODO disambiguate: are we the xdist master node or the "main" pytest node with xdist deactivated?
...
注意:这是为了摆脱这个conftest.py 示例中的 try/except
提前致谢 !亲切的问候