查看代码覆盖率结果
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
代码覆盖率有助于确定正在由测试(例如单元测试)实际进行测试的项目代码的比例。 为了增强代码更改的信心,并有效地防范 bug,测试应练习(或涵盖)大部分代码。
查看代码覆盖率结果有助于识别测试未覆盖的代码路径。 随着时间的推移,该信息对于通过减少测试债务来改善测试抵押品非常重要。
示例
要查看发布所选语言的代码覆盖率结果的示例,请参阅 Pipelines 主题的生态系统章节。 例如,使用 Istanbul 收集和发布 JavaScript 的代码覆盖率。
查看结果
可以在管道运行摘要上的“摘要”选项卡上查看代码覆盖率摘要。
可以在“代码覆盖率”选项卡上查看和下载结果。
注意
在多阶段 YAML 管道中,只有在整个管道完成后,代码覆盖率结果才可用。 这意味着,如果要在部署到生产环境之前查看代码覆盖率结果,可能需要将生成阶段分离到自己的管道中。
注意
目前,合并多个测试运行的代码覆盖率结果仅限于 .NET 和 .NET Core。 在将来的版本中,其他格式将支持此功能。
Artifacts
可以在管道运行摘要的“摘要”选项卡下查看生成期间发布的代码覆盖率工件。
如果使用 Visual Studio 测试任务来收集 .NET 和 .NET Core 应用的覆盖率,则该工件包含可下载并可在 Visual Studio 中用于进行进一步分析的 .coverage 文件。
如果使用 Cobertura 或 JaCoCoCo 覆盖率格式发布代码覆盖率,则代码覆盖率工件将包含一个 HTML 文件,该文件可脱机查看以供进一步分析。
注意
对于 .NET 和 .NET Core,可通过在生成摘要中选择代码覆盖率里程碑来获取用于下载工件的链接。
任务
- “发布代码覆盖率结果”将代码覆盖率结果发布到 Azure Pipelines 或 TFS,将以内置的 Cobertura 或 JaCoCo 格式来生成结果。
- Visual Studio 测试、.NET Core、Ant、Maven、Gulp、Grunt 和 Gradle 等内置任务还提供将代码覆盖率数据发布到管道的选项。
帮助和支持
- 请查看疑难解答页面
- 在 Stack Overflow 中获取建议,通过开发人员社区获取支持