test-fixing
test-fixing 是一个用于系统性修复失败测试的技能,核心做法是通过“智能错误分组”提高修复效率。当用户明确要求修复测试、反馈测试失败、完成实现后希望测试通过,或提到因测试导致的 CI/CD 失败时,可以调用该技能。它首先运行 make test 识别所有失败测试,分析失败总数、错误类型与模式、受影响的模块和文件。然后按错误类型(如 ImportError、AttributeError、AssertionError)、模块/文件、根因(缺失依赖、API 变更、重构影响)进行分组,并按受影响测试数量与依赖顺序排定优先级。修复过程逐组进行:定位根因、阅读相关代码、用 git diff 检查近期改动、理解错误模式,再用 Edit 工具做最小且符合项目约定的修改,随后用 pytest 运行该组相关子集验证,通过后再进入下一组。修复顺序建议先处理基础设施问题(导入错误、缺失依赖、配置问题),再处理 API 变更(函数签名变化、模块重组、变量或函数重命名),最后处理逻辑问题(断言失败、业务逻辑缺陷、边界情况)。全部修复后运行完整测试套件,确认无回归且测试覆盖保持完整。最佳实践包括一次只修一组、每次修改后运行聚焦测试、用 git diff 理解变更、寻找失败模式、当前组通过前不进入下一组、保持改动最小。
测试与质量247 次安装