用途:该技能用于指导用户实践 TCR(Test && Commit || Revert)、TCRDD(TCR + TDD)以及 git-gamble 工作流,核心是借助 git-gamble 在每次测试后自动提交(成功)或回滚(失败),强制小步前进。
主要能力:将 TDD 的红-绿-重构微循环映射到 git gamble 的三个标志;Red 阶段写一个失败测试,运行 git gamble --red -- <test command>,测试失败则提交、通过则回滚重来;Green 阶段写最小实现,运行 git gamble --green -- <test command>,通过则提交、失败则回滚;Refactor 阶段仅重构,运行 git gamble --refactor -- <test command>,通过则提交、失败则回滚。示例:git gamble --red -- cargo test、git gamble --green -- cargo test、git gamble --refactor -- cargo test。
使用方式与限制:严格 TCR 要求每个循环内不得先单独运行 cargo test 或 npm test 等测试命令,只能以 git gamble --red|--green|--refactor -- <test command> 作为该循环的首次测试执行;每个循环应从干净工作区开始,因为 git gamble 会提交或回滚整个脏工作区。独立测试运行仅允许在循环之外,如会话结束验证或回滚后准备下一轮。
适用场景:希望强制小步提交、避免过度实现、保证测试真实覆盖缺失行为的开发流程;指导用户识别当前阶段并施加相应约束。资料中未提供收费、平台或其他细节。