我想要一份在会话结束时未能使用的所有测试的列表。
Pytest 允许您定义一个钩子pytest_sessionfinish(session, exitstatus)
,它在会话结束时调用,我希望在其中拥有该列表。
session
是一个_pytest.main.Session
具有属性items
(type list
) 的实例,但我找不到item
该列表中的 each 是否通过失败。
- 如何在会话结束时检索所有失败测试的列表?
使用插件时如何完成
pytest-xdist
,我想在主进程中获取该列表。使用这个插件, master 中session
甚至没有items
属性:def pytest_sessionfinish(session, exitstatus): if os.environ.get("PYTEST_XDIST_WORKER", "master") == "master": print(hasattr(session, "items")) # False