Pytest:如何对测试失败采取行动?

时间:2015-01-28 17:27:37

标签: pytest

我正在使用pytest。我想收集/保存一些数据,以便在测试失败时进行事后分析。我可以写一个teardown_method,但我没有看到在这种情况下获得测试状态的方法。

是否可以对任何测试(或assertion)失败采取措施?

2 个答案:

答案 0 :(得分:5)

pytest_exception_interact文件中实施conftest.py,根据documentation

  

在引发异常时调用,可以交互式处理。

def pytest_exception_interact(node, call, report):
    if report.failed:
        # call.excinfo contains an ExceptionInfo instance

从您的问题中不清楚您想要从错误中收集什么,但可能有权访问ExceptionInfo实例,这对您来说应该足够了。

答案 1 :(得分:1)