自测 self-test

自测技能是一种用于软件开发过程中的质量保障模式。它指导开发者在编写代码时进行即时、迭代的测试,包括单元测试、代码风格检查和类型检查。该技能强调“边写边测”和“立即修复”的原则,旨在通过自动化流程尽早发现并解决问题,确保代码质量在提交前达到标准。关键词:软件开发测试,代码质量,单元测试,代码检查,类型检查,自动化测试,DevOps,持续集成。

测试 0 次安装 0 次浏览 更新于 3/2/2026

名称: 自测 描述: 在代码实现过程中进行测试的模式。确保在声明完成前质量达标。 允许工具: 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

原则

  • 边写边测 - 不要等到最后再批量测试
  • 立即修复 - 不要积累失败
  • 诚实报告 - 报告实际状态