Я хотел бы получить список всех неудачных тестов для использования в конце сеанса.
Pytest позволяет вам определить ловушку pytest_sessionfinish(session, exitstatus)
, которая вызывается в конце сеанса, где я хочу получить этот список.
session
- это _pytest.main.Session
экземпляр с атрибутом items
(тип list
), но я не смог определить, не удалось ли пройти каждый item
в этом списке.
- Как можно получить список всех неудачных тестов в конце сеанса?
Как это можно сделать при использовании плагина
pytest-xdist
, когда я хотел бы получить этот список в главном процессе. Используя этот плагин,session
даже не имеет атрибутаitems
в мастере:def pytest_sessionfinish(session, exitstatus): if os.environ.get("PYTEST_XDIST_WORKER", "master") == "master": print(hasattr(session, "items")) # False