Python 用 pytest+allure 运行接口自动化,当接口报错时,allure 报告无法记录信息

smeil · 2021年07月01日 · 最后由 Mango 回复于 2021年07月07日 · 1857 次阅读

如题,做了个接口自动化,但是发现当接口不为 200 时,allure 报告里不记录我要打印的信息,只显示如下图的内容,我已经用 allure.attach 增加状态吗和 json,但是都是无效,都显示下图,下图得到信息应该是 response 返回为 none,但是我单独去运行接口都是有响应内容的,有人碰到这问题过吗

共收到 2 条回复 时间 点赞

这么小白的问题 估计没人愿意回答

“发现当接口不为 200 时,allure 报告里不记录我要打印的信息,只显示如下图的内容”
我看你的报错应该是代码没写对吧,代码里是不是没有判断接口状态码就直接写了句取 status_code 的逻辑?你加下判断,当接口状态码==200 时再取对应字段,不是 200 时 allure 记录下返回的原始内容。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册