用途:当测试失败、出现 pytest 错误、测试套件无法通过、mock 未被调用或断言出错时,使用该技能进行基于证据的系统化调试,而非凭假设猜测修复。
主要能力:提供强制的六阶段调试流程——阶段1证据收集(以最高详细度运行测试、捕获真实错误输出);阶段2根因分析(将问题归类为测试设置、业务逻辑或集成问题);阶段3定位具体问题(给出 file:line:column 并找出所有同类出现位置);阶段4系统性修复(规划并实现修复,覆盖所有相关错误而非仅第一处);阶段5验证(用相同命令重跑测试、检查回归、运行完整测试套件);阶段6质量门(运行项目特定的类型检查、lint、死代码检测等)。此外还包含常见测试失败模式参考(mock 未调用、mock 属性错误、断言不匹配、导入/fixture 错误)以及多框架命令速查。
使用方式:先运行失败测试,例如 Python 使用 uv run pytest <failing_test_path> -v --tb=short,JavaScript/TypeScript 使用 npm test -- --verbose --no-coverage <test_path>,Go 使用 go test -v ./...,Rust 使用 cargo test -- --nocapture --test-threads=1,Ruby 使用 bundle exec rspec <spec_path> --format documentation。然后用 grep 查找同类模式的全部出现位置,进行修复并重新验证,最后运行项目检查脚本如 ./scripts/check_all.sh 及 pyright、ruff check src/、vulture src/ 等质量门。
适用场景:任何与测试相关的调试任务,包括修改后测试失败、集成测试失败、异步测试问题等。
限制:该技能要求严格遵循六阶段顺序,不跳过验证与质量门;资料未提供具体收费、价格信息,也未提供独立安装步骤,命令与流程细节以所给资料为准。