TeamCity 代码质量跟踪功能

使用 TeamCity 的代码质量功能更快地交付稳定、可靠的软件。验证每项更改,快速提供反馈,并在发现问题时简化问题管理。

评估代码质量

借助 TeamCity 的代码质量功能,您可以在管道每次运行时评估代码的功能、可读性、安全性和可维护性,并将步骤配置为在发现问题时自动失败。

加快测试反馈

缩短反馈周期是有效 CI/CD 流程的核心 – 越早收到问题警报,就能越有效地解决问题。因此,TeamCity 优先通过快速反馈提供您需要的洞察。

实现质量门

在将代码更改提交到版本控制系统之前进行验证。在代码通过所有测试后,TeamCity 就可以自动将更改合并到指定分支中。

评估和提高代码质量

TeamCity 具有丰富的内置功能,可供跟踪和提高代码质量。从支持广泛的测试框架到代码检查,TeamCity 可以帮助您更快地向最终用户交付高质量代码。

自动化测试框架

凭借对广泛测试框架和实时报告的原生支持,TeamCity 可以将自动化测试融入 CI/CD 管道。

支持的测试框架包括:

  • .NET 测试框架,包括 NUnit、MSTest、MSPec 和 Gallio
  • Java 测试框架,包括 Junit 和 TestNG
  • PyTest
  • Jest
  • Mocha
  • Test::Unit
  • RSpec

丰富的自定义选项

如果您正在使用的工具尚不受支持,请探索 TeamCity 广泛的插件生态系统。您还可以使用 TeamCity 的 API 为您选择的工具创建新插件,或者将自定义脚本集成到构建和测试管道中。

代码覆盖率报告

监控自动化测试覆盖率,确保 CI/CD 管道每次运行都能维持自动化测试覆盖率的基线。

TeamCity 与 dotCover、NCover 和 PartCover for .NET 集成,并通过 IntelliJ IDEA、EMMA 和 JaCoCo 原生支持 Java 代码覆盖率报告。对于其他代码覆盖率工具,导入结果并使用数据来确定构建步骤的成功或失败。有关配置 Java 代码覆盖率TeamCity 中的 .NET 代码覆盖率的更多信息,请查看我们的文档。

静态分析和代码检查

TeamCity 捆绑了一些代码检查工具,从可读性、可维护性和常见代码异味到潜在的性能问题和错误,向您提供各种问题的即时反馈。

作为自动化构建和测试管道的一部分,使用 ReSharper(适用于 .NET 语言、JavaScript、HTML 和 CSS)、IntelliJ IDEA(适用于 Java、JavaScript、HTML 和 XML)、Qodana 或 FxCop 运行代码检查。

准备好让代码质量更上一层楼了吗?

TeamCity 旨在帮助您更快地交付稳定、可靠的软件。缩短反馈循环并更快地发布代码。

选择您的 TeamCity 形式:

重复代码分析

重复代码是令人头疼的维护问题。因此,TeamCity 与 IntelliJ IDEA 和 ReSharper 捆绑在一起,让您可以直接从 IDE 检查 Java 和 .NET 代码。在编写时检查复制粘贴问题,防止包含重复项的更改被合并,并共享给其他团队成员。

加快测试反馈

缩短反馈循环,创造更有效和更高效的 CI/CD 流程。TeamCity 提供了所有必要工具,帮助您获得所需的洞察。

全面测试报告

查看 CI/CD 管道每个阶段的结果,从 TeamCity Web 应用探索测试结果、代码检查、重复分析和代码覆盖率评估的详细信息。使用测试元数据和构建日志来快速识别失败原因。

Commit Status Publisher

无需离开 VCS 托管系统即可查看最新构建的结果。TeamCity 的 Commit Status Publisher 可用于 GitHubGitLabBitbucket、Azure DevOps、Perforce Helix Swarm 等,能够为每次提交提供实时构建和测试更新。

并行和高风险测试

通过智能测试并行化在自动化测试阶段最大程度增加吞吐量。TeamCity 会根据先前测试运行的数据计算分配工作负载的最有效方式。

更快地交付优质代码

确定问题的根本原因后,使用 TeamCity 的综合 UI 和丰富的构建功能创建简化的 CI/CD 管道。

构建失败条件

TeamCity 提供了广泛的构建失败条件,让您可以根据团队需要定制管道。

不稳定测试检测

使用 TeamCity 的不稳定测试功能来识别不稳定的测试并忽略结果,以便构建可以继续,直到测试得到修正。

调查自动分配器

让 TeamCity 确定每个构建、问题或失败测试的最佳调查人选,以便您可以专注于编写出色代码。

自动合并

一切顺利时,让 TeamCity 将功能分支合并到主线中!您甚至可以触发另一个管道来构建和测试 main 分支。

与 Qodana 无缝集成

Qodana 是一个由 JetBrains 静态代码分析提供支持的代码质量平台。 它会触发 CI 侧分析,在 CI 工具或 IDE 内提供即时反馈,并帮助开发团队遵循商定的质量标准。 借助 Qodana,团队可以交付易读、可维护且安全的代码,并信心满满地交付软件。

要了解详情,请参阅我们文档中的 Qodana 部分

常见问题解答

什么是代码质量?

代码质量不仅指软件中的错误数量,也包括代码的可读性和可维护性。代码质量越高,软件就越有可能在现在和将来添加更多功能时按预期运行。

哪些工具用于跟踪代码质量?

最流行的代码质量跟踪工具包括 SonarQube 和 Crucible 等。TeamCity 提供广泛的代码质量跟踪工具,并与这些外部产品无缝集成。

代码质量为什么重要?

如果代码结构不良或过于复杂,代码行为将更难测试,代码也更难维护。这增加了出现错误的风险,并使团队更难交付新功能。

TeamCity 的代码质量跟踪工具是免费的吗?

不同于需要额外订阅的第三方工具,与 TeamCity 捆绑的所有代码质量跟踪工具都免费提供,并附带定期 TeamCity 订阅,包括免费的本地部署版本 TeamCity Professional。

开始使用 TeamCity

内置代码质量跟踪功能的强大 CI/CD 工具