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