@pytest.hookimpl(hookwrapper=True, tryfirst=True)
def pytest_runtest_makereport(item, call):
print('------------------------------------')
# 2. 获取钩子方法的调用结果
result = yield
print('钩子方法的执行结果', result)
# 3. 从钩子方法的调用结果中获取测试报告
report = result.get_result()
print('从结果中获取测试报告:', report)
print('从报告中获取 nodeid:', report.nodeid)
print('从报告中获取调用步骤:', report.when)
print('从报告中获取执行结果:', report.outcome)
return report # 返回 report ,测试用例中想根据 report 的值做一些处理
class testDemo:
def test_01(self):
# 根据沟子函数的返回值做一些判断处理
pass