自动化工具 allure 相同测试用例下合并报告的问题

SpuerHook · 2021年03月17日 · 最后由 SpuerHook 回复于 2021年07月14日 · 4012 次阅读

由于项目需要在不同的环境下执行相同的用例。
所以想把测试报告整合到一起。
经过一下午的尝试得到了一个很繁琐的解决方案。
修改 allure 的 logger 模块_report_item 函数的源码。
截取测试结果,修改里面测试类名,caseid 等数据。

感觉这种方法很难受,不优雅。
社区的各位老铁有什么好的解决方案么。

共收到 8 条回复 时间 点赞

可以尝试通过 allure 的 feature story title 标记去合并

cool 回复

尝试了,报告上是以重试次数体现出来的。

其实需求已经实现了,觉得改源码太粗暴就考虑猴子补丁吧

以环境的唯一标识参数化构建测试,那么同一个 test_的报告就会分开了

测试游记 回复

老铁,能说的具体点么。。😂

SpuerHook 回复

就是我在每个测试点前加一句:

pytest.mark.parametrize('IP', [True], ids=[测试设备IP])

这个问题有解决了吗?我也遇到了😂

Francis 回复

我现在是不同环境的报告分开展示了

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