如果测试因py.test而失败,则执行代码

时间:2014-10-08 14:53:08

标签: android python adb pytest

我正在使用Appiumpy.test在Android上进行UI测试自动化。我希望能够在测试失败后使用adb保存错误报告。

有没有办法判断我的测试代码中的测试是否失败,以便我可以在拆解时运行保存错误报告?

最初,我只是想在每次测试后保存错误报告,但每次测试增加45秒会有点过分。

1 个答案:

答案 0 :(得分:5)

您可以在pytest_runtest_logreport中实现conftest.py挂钩,如下所示:

def pytest_runtest_logreport(report):
    if report.when == 'call' and report.failed:
        # save bug report

有关详细信息,请参阅Woking with plugins and conftest files