

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 中的测试报告 AWS CodeBuild
<a name="test-reporting"></a>

您可以在中创建报告 CodeBuild ，其中包含有关生成期间运行的测试的详细信息。您可以创建诸如单元测试、配置测试和功能测试等测试。

支持以下测试报告文件格式：
+ Cucumber JSON (.json)
+ JUnit XML (.xml)
+ NUnit XML (.xml)
+ NUnit3 XML (.xml)
+ TestNG XML (.xml)
+ Visual Studio TRX (.trx)
+ Visual Studio TRX XML (.xml)

**注意**  
 支持的最新版本的 `cucumber-js` 是 7.3.2。

使用任何测试框架创建测试用例，这些测试框架可以采用任何一种格式创建报告文件（例如 Surefire JUnit 插件，TestNG 或 Cucumber）。

要创建测试报告，请将报告组名称添加到构建项目的 buildspec 文件中，该文件包含有关测试用例的信息。运行构建项目时，系统将运行测试用例并创建测试报告。每次测试用例运行时，都会在报告组中创建一个新的测试报告。您不需要在运行测试之前创建报告组。如果您指定报告组名称，则会在您运行报告时为您 CodeBuild 创建一个报告组。如果要使用已存在的报告组，请在 buildspec 文件中指定其 ARN。

您可以使用测试报告帮助解决在构建运行期间发生的问题。如果您从构建项目的多个构建获得了许多测试报告，您可以使用测试报告查看趋势以及测试和失败率，以帮助您优化构建。

报告在创建后 30 天过期。您无法查看已过期的测试报告。如果您希望将测试报告保留 30 天以上，可以将测试结果的原始数据文件导出到 Amazon S3 存储桶。导出的测试文件不会过期。有关 S3 存储桶的信息在创建报告组时指定。

**注意**  
项目中指定的 CodeBuild 服务角色用于授予上传到 S3 存储桶的权限。

**Topics**
+ [创建测试报告](report-create.md)
+ [创建代码覆盖率报告](code-coverage-report.md)
+ [Auto-discover 报告在 CodeBuild](report-auto-discover.md)
+ [报告组](test-report-group.md)
+ [测试框架](test-framework-reporting.md)
+ [查看测试报告](test-view-reports.md)
+ [测试报告权限](test-permissions.md)
+ [测试报告状态](test-report.md)