python生成报告错误_python – 自定义pytest junitxml失败报告

编辑:由于我需要访问测试项目的funcargs(和测试结果)以便我的报告,我能够将逻辑移动到pytest_runtest_makereport(item,__ multicall__)钩子.诀窍是执行multiicall,它返回报表对象:@pytest.mark.tryfirstdef pytest_runtest_makereport(item, call, __multicall__):rep...
摘要由CSDN通过智能技术生成

编辑:由于我需要访问测试项目的funcargs(和测试结果)以便我的报告,我能够将逻辑移动到pytest_runtest_makereport(item,__ multicall__)钩子.诀窍是执行multiicall,它返回报表对象:

@pytest.mark.tryfirst

def pytest_runtest_makereport(item, call, __multicall__):

report = __multicall__.execute()

# then I was able to manipulate report and get the same results as below

Bruno的回答给了我更多彻底分析这个功能所需的动力:)

所以这是它的工作原理:

def pytest_runtest_logreport(report):

if report.failed:

report.longrepr.sections.append(("Header", "Message", "-"))

report.sections.append(("Captured stdout", "This is added to stdout"))

report.sections.append(("Captured stderr", "This is added to stderr"))

report.sections.append(("Custom Section", "This can only be seen in the console - the xml won't have it."))

longrepr属性仅在出现故障时可用.它需要一个3元组,最

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值