小编Ita*_*tay的帖子

pytest:如何在会话结束时获取所有失败测试的列表?(以及使用xdist时)

我想列出在会话结束时使用的所有测试

Pytest允许您定义一个hook pytest_sessionfinish(session, exitstatus),在会话结束时调用该钩子,我希望在该列表中找到该钩子。

session_pytest.main.Session具有属性items(type list)的实例,但是我无法找到item该列表中的每一个是否传递失败。

  1. 在会话结束时如何检索所有失败测试的列表?
  2. 使用pytest-xdist插件时该如何完成,我想在主流程中获取该列表。使用此插件,session甚至items在母版中都没有属性:

    def pytest_sessionfinish(session, exitstatus):
        if os.environ.get("PYTEST_XDIST_WORKER", "master") == "master":
             print(hasattr(session, "items"))  # False
    
    Run Code Online (Sandbox Code Playgroud)

python testing unit-testing pytest xdist

11
推荐指数
3
解决办法
4964
查看次数

标签 统计

pytest ×1

python ×1

testing ×1

unit-testing ×1

xdist ×1