请教各位路过的大佬,pytest 多机并行(多进程模式运行)结束后,如何生成一份完整的 allure 报告,把多设备的数据在一份 allure 报告内区分开来(不是以历史记录或重试次数的形式),如下图所示效果:
allure 产生的 allure-results 放到不同的目录, 再使用 allure commandline 去指定从多个目录生成 report 就好了。 jenkins 上也有 allure 的插件。 很好做的
多谢大佬解惑,之前也试过这种方法,但总是会显示在重试那一栏里面,看了你的评论之后清理了下之前的项目重试了下果然还是可以的
allure 只是一个报告样式,按理说应该想办法把数据丢到一起去,交由 allure 展示
用了下面的命令生成 report
allure generate result_A result_B -o allure_report_path
效果如下图所示:
result_B 的数据还是会以重试次数添加到 retry 那一栏
最终还是得不到下图中想要的效果:
每台设备一一对应其执行的 case
大佬知道这是啥原因吗,或者有啥好的建议能指点下吗,不胜感激
那这样是不行的。 你得在 allure 的装饰器里填写的字符串上做手脚了, 别用写死的字符串, 用变量。 外部你运行 case 的时候传递设备名称或者别的唯一标识符进来, 然后生成这个字符串