python + pytest多进程、多线程执行用例生成报告总结

背景:

使用多进程、多线程执行测试用例,生成测试报告;不使用多进程、多线程,以下两种方式都可生成报告

两种生成报告的形式

1、 pytestreport(pytest_session_finish时生成)

2、 allure

具体比较如下:

 

pytest-xdist(多进程)

pytest-parallel(多线程)

 

pytestreport

1、 使用多进程,会有多个session,同一个任务集,一个session完成,就会生成一个报告,生成多个报告,任务结果分散:×

多线程,同一个任务,生成一个报告,具体测试用例运行日志,没有和当前用例绑定;如登录成功的用例,可能绑定运行日志包含了登录失败的日志; 这个只查看通过率,具体失败查询日志,不能通过报告排查问题

allure

会收集到所有用例的情况,进行统计:

使用多线程+allure,会导致allure-results 收集不到测试的结果,文件夹一直没有更新最新的测试结果,导致最后生成的报告内容是NaN: ×

解决pytest-parallel不能和allure生成报告

安装多线程生成allure报告

pip install pytest-multithreading-allure

参考:Python 解决 pytest 多线程插件 pytest-parallel 不能和测试报告插件 allure-pytest 兼容的问题

posted on   刚刚好1  阅读(722)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示