我正在使用 py.test 报告挂钩(pytest_runtest_makereport() 和 pytest_report_teststatus())。
当 py.test 测试失败时,我可以在报告挂钩(在 report.sections[])中找到捕获的标准输出数据。
当 py.test 测试通过时,report.sections[] 列表为空。
我在哪里可以找到通过测试的捕获标准输出?
谢谢。
编辑: 从源代码(_pytest/capture.py)看来,只有在测试未通过时才可用:
def pytest_runtest_makereport(self, __multicall__, item, call):
...
if not rep.passed:
addouterr(rep, outerr)