I would like to have a list of all the tests that have failed to be used at the end of session.
Pytest lets you define a hook pytest_sessionfinish(session, exitstatus), that is called at the end of the session, where I wish to have that list.
session is a _pytest.main.Session instance that has the attribute items (type list), but I couldn't find whether the each item in that list passed of failed.
- How can a list of all failed tests could be retrieved at the end of the session?
How can it be done while using
pytest-xdistplugin, where I would like to get that list in the master process. Using this plugin,sessiondoes not even haveitemsattribute in the master:def pytest_sessionfinish(session, exitstatus): if os.environ.get("PYTEST_XDIST_WORKER", "master") == "master": print(hasattr(session, "items")) # False