SuperAPI AI 工具集

test-fixing

测试与质量

查看项目

更新于 10-16 05:51

技能介绍

用途:当用户要求修复测试、报告测试失败、完成实现后希望测试通过,或因测试导致 CI/CD 失败时,使用该技能系统性地定位并修复所有失败测试。

主要能力:先运行 make test 获取全部失败信息,统计失败总数、错误类型与模式、受影响的模块和文件;再按错误类型(如 ImportError、AttributeError、AssertionError)、模块/文件、根因(缺失依赖、API 变更、重构影响)进行智能分组,并按受影响测试数量(影响最大优先)和依赖顺序(先修基础设施再修功能)排定优先级。

使用方式:对每个分组依次执行——定位根因,阅读相关代码,用 git diff 检查近期改动,理解错误模式;用 Edit 工具做最小且聚焦的修改,遵循项目约定(见 CLAUDE.md);随后运行该分组的测试子集验证,例如 uv run pytest tests/path/to/test_file.py -v 或 uv run pytest -k "pattern" -v,确认通过后再进入下一组。修复顺序建议为:先基础设施(导入错误、缺失依赖、配置问题),再 API 变更(函数签名变化、模块重组、变量/函数重命名),最后逻辑问题(断言失败、业务逻辑缺陷、边界情况)。全部修复后运行完整套件 make test,确认无回归且测试覆盖率保持完整。

适用场景:重构后测试大面积失败、依赖或模块改名导致导入错误、函数签名变更引发属性错误、CI 中测试环节中断等。

限制:资料未提供该技能支持的编程语言、测试框架范围、安装方式、收费模式及具体平台信息,暂未提供;示例命令基于 pytest 与 uv,实际使用需结合项目自身工具链。