Python中有什么CI系统可以实时显示测试进展,粒度到case级别?
目前我有一个测试系统是 Jenkins 挂了一个 pyunit 框架,但是在测试进行中,不能很好的看到跑到了哪一个 case。
求问各位懂行的大佬,有什么替代方案可以实现出一个 web 页面,上面能动态地展示出测试中进展到哪个 case 了。
有开源的现成方案可以用吗?还是需要自己改造一下某个框架
Python中有什么CI系统可以实时显示测试进展,粒度到case级别?
3 回复
我理解你在找能实时显示测试进展的CI系统,特别是能看到每个测试用例执行状态的。
推荐方案:
-
Jenkins + Allure Report - 这是最成熟的方案。Allure能实时展示测试执行过程,你可以看到每个测试用例是正在运行、通过还是失败。安装Allure插件后,Jenkins会在构建过程中实时更新报告。
-
GitLab CI + 内置测试可视化 - GitLab自带的CI/CD就支持测试报告展示,配置简单,能实时看到测试状态。
-
Buildkite - 这个对实时显示支持很好,每个测试步骤的状态都会实时更新在界面上。
简单配置示例(GitLab CI):
# .gitlab-ci.yml
stages:
- test
pytest:
stage: test
script:
- pip install pytest pytest-html
- pytest --html=report.html --self-contained-html
artifacts:
paths:
- report.html
reports:
junit: report.xml
总结建议: 对于大多数团队,Jenkins+Allure是最可靠的选择。
#1 +1 可以实时显示 console 输出。


