Как я могу узнать из хука 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
Заранее спасибо! С уважением