查看AWS CodeBuild中生成的单元测试和覆盖率报告

Bri*_*ian 13 reporting unit-testing code-coverage aws-codepipeline aws-codebuild

我使用AWS CodeBuild使用pytest为我的python项目运行单元测试.我使用--junitxml参数和pytest-cov包生成我在buildspec.yml中列为工件的测试报告和覆盖率报告.

我过去曾使用Jenkins来做这件事,Jenkins提供了一些很好的图表和表格,显示了测试结果历史和覆盖历史以及最近测试的结果.

有没有一种很好的方法来查看我的CodeBuild项目生成的报告?我没有直接在CodeBuild或CodePipeline中找到任何内容.我是否必须使用可以提取报告文件的单独工具?如果是这样,那么有什么工具呢?

mat*_*sev 2

一种解决方案可能是让 pytest 生成 html 报告,例如通过使用pytest-html插件(pytest-cov 对html 报告生成具有本机支持)。然后,您可以在文件中使用aws s3 cpbuildspec.yml命令将报告复制到 S3 存储桶。或者,您可以将报告附加到buildspec.yml文件中的构建工件。请注意,并不是每个人都喜欢将测试报告与可执行代码混合在一起的想法。这取决于如何处理生成的工件、所需的后处理量、如何交付和部署它们、是否会被第三方使用等。

  • 我也想到了这一点。缺点是它不像 Jenkins 那样提供良好的历史记录和可视化。您知道是否有任何工具可以使用这些报告? (4认同)