Как я могу узнать изнутри ловушки pytest, включен ли pytest-xdist? - PullRequest
2 голосов
/ 13 февраля 2020

Я хочу написать pytest ловушку окончания сеанса sh, которая будет знать, активирован ли плагин 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?
        ...

Примечание: это избавление от попытка / кроме этого conftest.py пример

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

...