用途:在实现新功能、修复缺陷、重构或改变行为时,强制先写失败测试再写生产代码,遵循 RED-GREEN-REFACTOR 循环。核心原则:没有先失败的测试,就不写生产代码;若违反,删掉已写代码重来。
主要能力:提供 RED(写一个最小测试)、Verify RED(运行测试确认按预期失败)、GREEN(写最小代码使测试通过)、Verify GREEN(确认通过且其他测试不受影响)、REFACTOR(清理重复与命名)的完整流程,并附带验证清单、常见借口识别和卡住时的处理建议。
使用方式:核心流程为编写测试并运行 npm test path/to/test.test.ts 确认失败,再写最小实现并再次运行确认通过,最后重构。若集成 session-management,可用 python scripts/session.py start feature/auth --tdd 启动增强模式,用 checkpoint --tdd-phase RED/GREEN/REFACTOR 记录阶段,用 status 查看周期与覆盖率,用 end --handoff 生成交接统计。未集成时核心功能仍可独立使用。
适用场景:新功能、缺陷修复、重构、行为变更;一次性原型、生成代码、配置文件可询问人工后例外。
限制:资料未提供价格、平台支持、测试框架兼容范围等事实;不提供完整长代码示例,具体集成依赖 CCMP 插件与 .ccmp/state.json 检测。