我正在使用pytest
。我想收集/保存一些数据,以便在测试失败时进行事后分析。我可以写一个teardown_method
,但我没有看到在这种情况下获得测试状态的方法。
是否可以对任何测试(或assertion
)失败采取措施?
答案 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)