pytest 不执行teardown_pytest文档33Hooks函数获取用例执行结果(pytest_runtest_makereport)...
时间: 2023-11-10 12:51:56 浏览: 100
pytest_parallel
对于 pytest 不执行 teardown 函数的问题,可能是因为测试用例存在异常或者中断等情况导致 pytest 遇到了错误,从而直接退出了,而没有执行后续的 teardown 函数。你可以查看 pytest 的输出日志或者控制台信息,看看是否有相关的错误提示。
至于获取用例执行结果,可以通过 pytest 的 Hooks 函数 `pytest_runtest_makereport` 来实现。这个函数会在每个测试用例执行完成后被调用,并且会传入一个 `report` 对象,包含了测试用例的执行结果信息。你可以在这个函数中处理 `report` 对象,获取相应的结果信息。具体可以参考 pytest 官方文档中的相关介绍:https://docs.pytest.org/en/latest/example/simple.html#making-test-result-information-available-in-fixtures-using-request-addfinalizer。
阅读全文