Ohhnews

分类导航

$ cd ..
foojay原文

Qodana快速修复选项:更智能的自动化和更简洁的代码

#smithy#api#idl#代码生成#开发工具

[LOADING...]

现代开发节奏非常快,需要尽早发现并快速修复 Bug、样式违规和代码异味。手动进行修复既耗时又乏味。因此,Qodana 的 Quick-Fix 功能旨在超越静态分析,它使用符合团队需求的预定义策略自动改进代码库。

Quick-Fix 适用于 Qodana Ultimate 和 Ultimate Plus 许可用户,并且支持 Qodana for JVM、Python、PHP、JavaScript、Go 和 .NET linters(包括试用版)。

更快修复代码的三种策略

Qodana 的 Quick-Fix 并非一刀切的解决方案。它允许您根据所需的激进或保守程度,从三种模式中进行选择:

  • None - 不应用任何修复。如果您只想进行报告,请使用此选项。
  • Cleanup - 此选项应用安全的、非侵入性的清理检查(例如删除未使用的导入、重新格式化等),这些检查不会更改逻辑或行为。
  • Apply - 此选项尝试修复所有检测到的问题,包括那些可能影响逻辑或行为的问题。这非常适合彻底的重构,但需要在合并之前进行审查。

这些模式使您可以对自动化进行细粒度控制,从低风险的表面清理到更实质性的代码重写。

如何运行 Quick-Fixes

您可以在以下几种环境中启用 Quick-Fix 策略:

  • 本地通过 Docker 或 Qodana CLI。
  • 在您的 CI/CD 管道中通过 GitHub Actions。
  • 通过使用 qodana.yaml 进行配置。

这是一个使用带有 --apply-fixes 标志的 Docker 的基本示例:

$ docker run \
   -v <source-directory>/:/data/project/  \
   -e QODANA_TOKEN="<cloud-project-token>" \
   jetbrains/qodana-<linter> \
   --apply-fixes

如果您正在跨环境进行自动化,则可以直接在 qodana.yaml 文件中设置您的策略。在我们的文档中了解如何使用其他 Quick-Fix 选项。

查看文档

[LOADING...] Qodana 建议合并

为什么这很重要

虽然其他工具提供了一些编辑器内的建议,但 Qodana 通过 CI 集成的规模化修复更进一步。您可以每晚或根据您的要求运行代码检查,自动应用修复,并在回归影响主分支之前阻止它们。

当与 Qodana Cloud 或 TeamCity Pipelines 一起使用时,Quick-Fixes 提供从检查到修复的完整可追溯性,所有这些都与您的 JetBrains IDE 体验集成在一起。

不要仅仅发现问题,还要控制如何修复它们。Qodana 的 Quick-Fix 将可靠的、自动化的代码改进直接带入您的 CI 工作流程。

在您的下一个构建中尝试一下

需要帮助配置 CleanupApply 策略吗?请浏览文档联系我们的支持团队。请关注我们的 X 以获取更多功能更新!