pytest 钩子函数的返回值,在测试用例中怎么获取到

问题

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 的值做一些处理