mcpField
S
superpowers-tdd

superpowers-tdd

github.com/anthonylee991测试与质量84289 次安装40 周前更新
代码仓库

关于 superpowers-tdd

superpowers-tdd 是用于功能开发、缺陷修复和重构的测试驱动开发技能,涵盖定义行为、编写测试、实现、重构和报告验证结果。

主要功能

  1. 01遵循 red-green-refactor 流程
  2. 02修复缺陷时尽可能添加回归测试
  3. 03难以测试时采用其他验证方式
  4. 04让测试聚焦于具体行为
  5. 05报告测试内容、运行命令和结果

适用场景

  1. 01开发可进行单元测试的功能
  2. 02修复缺陷并添加回归测试
  3. 03在保护现有行为的前提下重构

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthonylee991/gemini-superpowers-antigravity --skill superpowers-tdd

安装后在 Claude Code 中输入/superpowers-tdd确认已加载。

详细介绍

TDD 技能

何时使用此技能

  • 可进行单元测试的新功能
  • Bug 修复(条件允许时,始终添加回归测试)
  • 重构(先用测试保护现有行为)

规则

  • 优先采用 红灯 -> 绿灯 -> 重构。
  • 如果测试难以编写,也要添加验证:最小复现脚本、集成测试或清晰的手动步骤。
  • 让测试保持精简:尽可能做到每个测试只验证一种行为。
  • 根据行为命名测试,而不是根据实现细节命名。

流程

  1. 定义行为变更(变更后应满足什么条件)。
  2. 编写或调整测试来体现这一点(尽可能先让测试失败)。
  3. 实现最小改动,使测试通过。
  4. 如有需要,进行重构(确保测试仍然通过)。
  5. 运行相关测试套件和任何代码检查工具。

输出要求

更改代码时,请说明:

  • 添加或更改了哪些测试
  • 如何运行这些测试
  • 这些测试验证了什么

评论

支持 Markdown