Как я могу узнать из хука pytest, включен ли pytest-xdist?

Я хочу написать pytest ловушка завершения сеанса, которая знает, был ли активирован плагин xdist (например, если -nвариант уже пройден). Есть ли официальный / стабильный способ сделать это? Я нашел способ определить, является ли это рабочим xdist, но не устранять неоднозначность между мастером xdist и "основным" процессом pytest, когда xdist деактивирован.

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?
        ...

Примечание: это сделано для того, чтобы избавиться от try/except в этом примере conftest.py

Заранее спасибо! С уважением

0 ответов

Другие вопросы по тегам