配置测试报告和代码覆盖率
这一部分包含有关在 TeamCity 中支持测试报告、代码审查和代码覆盖率的文章。
TeamCity 提供了对多种测试框架的开箱即用支持。 为了缩短测试失败的反馈时间,只要可能,它会即时报告 详细的测试结果。 这些结果显示在 构建概览 中。 查看当前支持的 测试框架 列表。
许多构建运行程序会根据您配置的设置自动产生测试报告: Gradle、 Maven、 IntelliJ IDEA Project、 Python、 Node.js、 NUnit等等。
tip
您可以 指派用户来调查失败的测试 ,或者 静音此测试 ,以免影响构建状态。
TeamCity 配备了能够即时审查您的源代码的代码分析工具,可以发现并报告常见问题和反模式。
以下的检查工具都与 TeamCity 一同捆绑:
检查(IntelliJ IDEA) :基于 IntelliJ IDEA 检查 运行代码分析。 该运行器执行了600多项 Java,HTML,CSS,JavaScript 检查。
检查 (ReSharper) :收集 JetBrains ReSharper 代码分析 在您的 C#、VB.NET、XAML、XML、ASP.NET、JavaScript、CSS 和 HTML 代码中的结果。
检查结果会报告在 代码检查 选项卡的 构建结果 页面中。Qodana :运行静态分析检查,跟踪代码质量随时间的变化,检测不兼容的依赖许可证,以及更多其他功能。 请参阅以下 Qodana 帮助文章以获取详细的设置指南: 与 TeamCity 的集成。
TeamCity 也可以与 外部报告工具 集成。
代码覆盖率是一种度量,用于衡量您的代码被单元测试覆盖的程度。 TeamCity 默认支持以下覆盖率引擎:
Java, 请参阅 配置 Java 代码覆盖率
IntelliJ IDEA 覆盖率(捆绑)
EMMA 开源工具包(捆绑在一起)
JaCoCo 开源(捆绑在一起)
.NET :请参阅 配置 .NET 代码覆盖率
要在 TeamCity 中显示受支持工具的代码覆盖率信息,您需要在 构建步骤的设置页面的专用部分中进行配置。 以下构建运行程序包含代码覆盖率支持:
请注意,目前 Maven2 运行器只支持 IntelliJ IDEA 和 JaCoCo 覆盖引擎。
代码覆盖率结果可以在 概述 选项卡的 构建结果 中查看。 详细报告显示在专用的 代码覆盖率 选项卡中。
代码覆盖率的图表也可以在构建配置的 统计图表 选项卡中查看。
关于配置代码覆盖率的详细信息,请参考专门的页面: 配置 Java 代码覆盖率, 配置 .NET 代码覆盖率。