【发布时间】:2020-11-11 22:23:11
【问题描述】:
当测试用例失败时,我正在使用钩子夹具生成自定义报告:
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
outcome = yield
rep = outcome.get_result()
extra = getattr(rep, 'extra', [])
if rep.when == 'call' and rep.failed:
在进一步使用方面,是否可以将带有 stdout/stderr 的控制台 PyTest 报告转换为字符串变量? (在这个夹具中)
例如。 report = outcome...
【问题讨论】:
-
您可以使用
io.StringIO尽早对sys.stdout进行猴子补丁,并将其用于输出收集。问题是为什么你想要完整的输出以及你想要定制什么。例如。您可以轻松添加自定义报告部分或标题信息。
标签: python selenium automated-tests pytest