代码质量工具
TeamCity 自带了许多能够分析您的代码质量并报告获取的数据的工具。 如果您正在使用目前尚未得到支持的工具,TeamCity 可以配置运行这些工具并显示他们的报告结果。
一般来说,这些工具被配置为 构建运行程序,结果会显示在构建结果页面上,部分工具的结果还会在 IDE 中显示。
您也可以配置构建,使其基于结果失败,并将趋势视为统计图表进行查看。
Qodana 允许您在构建链中添加静态分析,运行高级代码检查,查找代码重复,跟踪您的代码质量进步,以及其他更多功能。
当您在版本控制中检入 IntelliJ IDEA 项目(.idea 目录或 .ipr
文件)或 Maven 项目文件( pom.xml
)时,这些将可用。
检查(IntelliJ IDEA)在 TeamCity 中运行 IntelliJ IDEA 检查。 其中包括超过600个 Java、HTML、CSS、JavaScript 检查。
重复查找器 (Java) 提供了一个关于发现的重复代码块的报告。
这些都在构建运行程序的专用部分中进行配置。
IntelliJ IDEA 支持 Ant、IntelliJ IDEA Project、Gradle 或 Maven 构建运行程序的代码覆盖率。
JaCoCo 覆盖率支持 Ant、IntelliJ IDEA Project、Gradle 和 Maven 构建运行程序。
如果您使用 Visual Studio,这些将可供您使用。
检查 (ReSharper) 收集了您的 C#, VB.NET, XAML, XML, ASP.NET, JavaScript, CSS 和 HTML 代码中 JetBrains ReSharper 代码检查 的结果。
Duplicates Finder(ReSharper) 提供有关在 C# 和 VB.NET 代码中发现的重复块的报告。
FxCop 使用预安装在构建代理上的 Microsoft FxCop。
以下代码覆盖工具适用于 .NET Process Runner,MSBuild,NAnt 和 NUnit 构建运行程序:
对于 .NET 运行器以及 NUnit 版本 3.x,唯一支持的覆盖工具是 JetBrains dotCover。
如果您需要使用非捆绑工具,您可以使用 TeamCity 导入它们的结果并在 TeamCity 用户界面中显示。
如果您的报告工具未直接得到 TeamCity 的支持,您可以通过构建脚本使其产生 HTML 格式的报告,并在 TeamCity 中添加一个 构建结果报告标签页。
您也可以在 TeamCity 中 导入代码覆盖率结果。
TeamCity还可以与外部构建工具或生成某些报告 / 提供尚未由TeamCity支持的代码指标的工具集成。 所涉及的集成任务包括在构建范围内收集数据,然后将数据报告给 TeamCity。
感谢您的反馈!