选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

创建代码覆盖率报告

聚焦模式

本页内容

创建代码覆盖率报告 - AWS CodeBuild

CodeBuild 允许您为测试生成代码覆盖率报告。提供以下代码覆盖率报告:

行覆盖率

行覆盖率衡量您的测试涵盖了多少语句。语句是一条指令,不包括注释或条件。

line coverage = (total lines covered)/(total number of lines)

分支覆盖率

分支覆盖率衡量您的测试覆盖了控制结构(例如 ifcase 语句)中所有可能的分支中的多少个分支。

branch coverage = (total branches covered)/(total number of branches)

支持以下代码覆盖率报告文件格式:

  • JaCoCo XML

  • SimpleCov JSON¹

  • Clover XML

  • Cobertura XML

  • LCOV INFO

¹ CodeBuild 接受 simplecov(而非 simplecov-json)生成的 JSON 代码覆盖率报告。

创建代码覆盖率报告

要创建代码覆盖率报告,您运行的构建项目应在构建规范文件中配置有至少一个代码覆盖率报告组。CodeBuild 将解读代码覆盖率结果并为运行提供代码覆盖率报告。对于使用相同构建规范文件的每个后续构建,系统将生成一个新的测试报告。

创建测试报告
  1. 创建构建项目。有关信息,请参阅在 AWS CodeBuild 中创建构建项目

  2. 使用测试报告信息配置项目的构建规范文件:

    1. 添加 reports: 部分并指定报告组的名称。CodeBuild 将使用项目名称和您指定的格式为 project-name-report-group-name-in-buildspec 的名称为您创建一个报告组。如果已存在要使用的报告组,请指定其 ARN。如果您使用其名称,而不是 ARN,CodeBuild 会创建一个新的报告组。有关更多信息,请参阅 Reports syntax in the buildspec file

    2. 在报告组下,指定包含代码覆盖率结果的文件的位置。如果您使用多个报告组,请为每个报告组指定结果文件位置。每次运行构建项目时都会创建一个新的代码覆盖率报告。有关更多信息,请参阅 指定测试文件

      以下示例为 test-results/jacoco-coverage-report.xml 中的 JaCoCo XML 结果文件生成代码覆盖率报告。

      reports: jacoco-report: files: - 'test-results/jacoco-coverage-report.xml' file-format: 'JACOCOXML'
    3. buildpost_build 序列的 commands 部分中,指定用来运行代码覆盖率分析的命令。有关更多信息,请参阅 指定测试命令

  3. 运行构建项目中的构建。有关更多信息,请参阅 手动运行 AWS CodeBuild 构建

  4. 构建完成后,从项目页面上的构建历史记录中选择新的构建运行。选择报告来查看代码覆盖率报告。有关更多信息,请参阅 查看构建的测试报告

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。