关于 tdd
引导编码 Agent 采用测试驱动开发:先编写失败测试,再实现最小改动使其通过,最后进行整理。适用于行为变更和缺陷修复;文档、格式调整及非行为性脚手架工作除外。
主要功能
- 01阅读请求、来源和相关代码
- 02用聚焦测试验证失败
- 03实现通过测试所需的最小改动
- 04在测试持续通过时整理代码
- 05运行相关检查并报告结果
适用场景
- 01通过新测试添加行为
- 02复现并修复缺陷
- 03为变更验证失败路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill tdd安装后在 Claude Code 中输入/tdd确认已加载。
详细介绍
TDD
- 阅读请求、相关资料和代码。仅当缺少的决策会改变行为、接口或检查时,才在编写测试前询问。
- Red:编写能证明行为或复现 Bug 的最小失败测试。运行测试,并确认它因预期原因失败。
- Green:编写能通过测试的最少实现。除非任务要求,否则不要更改现有接口或用户可见行为。在重要的失败路径上添加测试。
- Refine:在测试仍能通过的前提下,简化代码和测试。先运行针对性检查,再运行范围更广的检查。
- 报告之前失败、现在通过的测试,以及最终检查结果。
规则
- 在针对该行为的失败测试出现之前,不编写实现代码。
- 说明低风险假设,并继续推进。
- 测试描述行为,而非实现细节。
- 实际可行时,优先使用真实边界而非模拟对象。
- 文档、格式调整或非行为性脚手架工作无需采用 TDD。
评论
支持 Markdown