名称: 自测 描述: 在代码实现过程中进行测试的模式。确保在声明完成前质量达标。 允许工具: Bash, Read
自测技能
在实现过程中进行迭代测试的模式。
何时加载此技能
- 您正在实现代码
- 您需要在完成前验证您的工作
- 您希望尽早发现问题
自测循环
当 实现未完成时:
编写/修改代码
↓
为新代码编写测试
↓
运行测试
↓
失败? → 修复代码,重试
↓
运行代码检查
↓
失败? → 修复问题,重试
↓
运行类型检查
↓
失败? → 修复类型,重试
↓
继续下一部分
运行测试
使用项目特定的测试命令: @.claude/skills/project/run-tests/SKILL.md
常见模式:
# 运行特定测试文件
npm test -- --testPathPattern={文件}
pytest {文件} -v
# 运行受影响的测试
npm test -- --changedSince=HEAD
运行代码检查/类型检查
使用项目特定的命令: @.claude/skills/project/lint/SKILL.md
常见模式:
# TypeScript
npx tsc --noEmit
npx eslint {文件} --fix
# Python
mypy {文件}
ruff check {文件} --fix
在声明预完成前
检查清单:
- [ ] 新代码有测试
- [ ] 所有测试通过
- [ ] 代码检查通过
- [ ] 类型检查通过
- [ ] 无控制台错误/警告
如果任何一项失败,状态不是 pre_complete。
原则
- 边写边测 - 不要等到最后再批量测试
- 立即修复 - 不要积累失败
- 诚实报告 - 报告实际状态