You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在CircleCI中查看测试结果的HTML格式报告

当然可行!给你关键澄清+最简单的解决方案

首先先解决你关于store_test_results的疑问:这个步骤并不是把XML报告存在Docker容器里,而是上传到CircleCI的官方后台系统了。你可以在构建详情页的Tests标签里看到这些XML解析后的结构化结果——比如哪些测试用例通过/失败、耗时统计,但这确实不是你想要的HTML格式报告。

针对你的需求(私人项目、不想用S3、直接浏览器访问HTML报告),CircleCI自带的Artifacts功能就是最适合的方案,完全免费且足够私人项目使用:

  1. 先确认你的测试框架已经生成了HTML格式的测试报告(比如很多框架默认会输出到类似build/reports/html这样的目录,里面有index.html作为入口文件)。
  2. 在你的config.yml里,在store_test_results步骤后面,添加store_artifacts步骤:
- store_test_results:
    path: build/test-results/test
- store_artifacts:
    path: build/reports/html  # 替换成你本地HTML报告的实际生成路径
    destination: test-reports  # 可选,用来在Artifacts里给报告设置一个易识别的文件夹名
  1. 重新运行构建,完成后回到构建详情页,找到Artifacts标签(和Tests、Workflow等标签在同一栏),点进去就能看到你上传的HTML文件列表,直接点击index.html就可以在浏览器里查看完整的HTML测试报告了。

补充说明:CircleCI的免费版Artifacts有足够的存储额度(每个项目最多保留一定量的文件,存储时间也完全满足私人项目需求),不需要额外配置任何外部服务,全程在CircleCI平台内就能完成报告的存储和访问,刚好匹配你的需求。

内容的提问来源于stack exchange,提问作者AlexR

火山引擎 最新活动