Agent Skills
返回列表
💻

智能测试修复

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/test-fixing。

技能介绍

什么时候会用到

重构、改 API 或动依赖之后,make test 或 CI 里往往一下子冒出大量失败。手工逐个改容易漏掉共性根因,修完一组又触发另一组回归。这个技能面向的是明确要求修测试、报告套件挂了、实现完要绿 CI 这几类场景,而不是泛泛「写点测试」。

它怎么组织修复

流程从全量跑测开始:用 make test 看清失败总数、错误类型和涉及的模块。接着做智能分组——按 ImportError、AttributeError、AssertionError 等错误类型、同一文件/模块的连锁失败,以及缺失依赖、签名变更、重构影响等根因归类;分组按「受影响用例数」和「依赖顺序」排序,先动影响面最大的。

对每个分组依次:定位根因(读代码、git diff 看近期变更)、最小改动修复(遵循项目约定如 CLAUDE.md)、用 pytest 标记或文件模式跑子集确认通过后再进下一组。顺序上先基础设施(导入、依赖、配置),再 API/重构类问题,最后断言与业务逻辑。

边界与习惯

一次只修一个分组;当前组未绿不跳组。改动保持聚焦,避免「顺手大改」。全部分组完成后仍要跑完整套件,确认无回归、覆盖率未被无意破坏。

使用场景

  • 大型重构后本地运行 `make test` 出现大量失败,需要按 ImportError、签名变更等类型分组修到全绿
  • CI/CD 因测试套件失败而中断,需先处理导入、依赖与配置,再修断言与业务逻辑
  • 功能实现收尾时用户明确要求「make tests pass」,需逐组跑 pytest 子集验证而非只改第一条报错
  • 同事反馈「tests are failing」或套件整体不可用,需结合 `git diff` 找出近期变更导致的共性根因

适合人员

  • 维护 monorepo 或核心库 pytest 套件的后端工程师,PR 阶段常面对批量失败需有序收敛
  • 主导模块重构的 Tech Lead,合并后要把 ImportError 与 API 变更类失败按优先级修完再发版
  • 因 CI 测试红灯无法合入的 feature 开发者,诉求是在最小 diff 内恢复流水线通过
  • 刚调整依赖或重命名模块的库维护者,典型诉求是理清同一文件引发的连锁失败并逐组验证