Python中有什么CI系统可以实时显示测试进展,粒度到case级别?

目前我有一个测试系统是 Jenkins 挂了一个 pyunit 框架,但是在测试进行中,不能很好的看到跑到了哪一个 case。
求问各位懂行的大佬,有什么替代方案可以实现出一个 web 页面,上面能动态地展示出测试中进展到哪个 case 了。
有开源的现成方案可以用吗?还是需要自己改造一下某个框架
Python中有什么CI系统可以实时显示测试进展,粒度到case级别?

3 回复

我理解你在找能实时显示测试进展的CI系统,特别是能看到每个测试用例执行状态的。

推荐方案:

  1. Jenkins + Allure Report - 这是最成熟的方案。Allure能实时展示测试执行过程,你可以看到每个测试用例是正在运行、通过还是失败。安装Allure插件后,Jenkins会在构建过程中实时更新报告。

  2. GitLab CI + 内置测试可视化 - GitLab自带的CI/CD就支持测试报告展示,配置简单,能实时看到测试状态。

  3. 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是最可靠的选择。


Gitlab 自带的 runner…

#1 +1 可以实时显示 console 输出。

回到顶部