2

我想编写一个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

提前致谢 !亲切的问候

4

0 回答 0