问题
pytest 钩子函数的返回值,在测试用例中怎么获取到,用例中想根据沟子函数的值做一些判断处理?
代码
@pytest.hookimpl(hookwrapper=True, tryfirst=True)
def pytest_runtest_makereport():
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 的值做一些处理