SuperAPI AI 工具集

android-tooling

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Android 项目配置静态分析与 CI/CD 质量门禁,属于 P1(高)优先级规范。

主要能力:

  1. Detekt:强制代码复杂度规则(LongMethod、LargeClass),复杂度超标时使构建失败。
  2. Ktlint:强制格式风格(Indent、Spacing),使用 jlleitschuh 插件。
  3. Android Lint:在 CI 中将警告视为错误(abortOnError = true)。

CI 门禁:

  • Pre-commit:在本地运行轻量检查(格式化)。
  • Pipeline:在 Pull Request 上运行完整检查(Detekt + Lint + 单元测试)。

反模式:

  • 生产代码中不使用 @Suppress:应在源头修复 Detekt/lint 违规。
  • 不手动格式化:交由 Ktlint 处理,在 IDE 中配置保存时自动格式化。

限制:资料未提供具体配置代码、版本要求、安装命令或平台支持范围,暂未提供。