关于 superpowers-tdd
superpowers-tdd 是用于功能开发、缺陷修复和重构的测试驱动开发技能,涵盖定义行为、编写测试、实现、重构和报告验证结果。
主要功能
- 01遵循 red-green-refactor 流程
- 02修复缺陷时尽可能添加回归测试
- 03难以测试时采用其他验证方式
- 04让测试聚焦于具体行为
- 05报告测试内容、运行命令和结果
适用场景
- 01开发可进行单元测试的功能
- 02修复缺陷并添加回归测试
- 03在保护现有行为的前提下重构
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ anthonylee991/ gemini-superpowers-antigravity --skill superpowers-tdd安装后在 Claude Code 中输入/superpowers-tdd确认已加载。
详细介绍
TDD 技能
何时使用此技能
- 可进行单元测试的新功能
- Bug 修复(条件允许时,始终添加回归测试)
- 重构(先用测试保护现有行为)
规则
- 优先采用 红灯 -> 绿灯 -> 重构。
- 如果测试难以编写,也要添加验证:最小复现脚本、集成测试或清晰的手动步骤。
- 让测试保持精简:尽可能做到每个测试只验证一种行为。
- 根据行为命名测试,而不是根据实现细节命名。
流程
- 定义行为变更(变更后应满足什么条件)。
- 编写或调整测试来体现这一点(尽可能先让测试失败)。
- 实现最小改动,使测试通过。
- 如有需要,进行重构(确保测试仍然通过)。
- 运行相关测试套件和任何代码检查工具。
输出要求
更改代码时,请说明:
- 添加或更改了哪些测试
- 如何运行这些测试
- 这些测试验证了什么
评论
支持 Markdown