SuperAPI AI 工具集

tcrdd

编程与开发

查看项目

更新于 10-15 20:09

技能介绍

TCRDD 将测试驱动开发(TDD)的红/绿/重构循环与 git-gamble 结合:每个阶段运行测试,结果符合预期就自动提交,不符合就自动回退。

用途:以受控的小步增量方式实现或修复功能,让每一步都有测试结果支撑,便于回退。

主要能力与流程: RED 阶段:先规划测试,经用户批准后编写测试,差异再经用户批准,然后运行 git-gamble --red;失败则提交并进入 GREEN,通过则回退重试。 GREEN 阶段:规划代码,批准后编写使当前失败测试通过的最小生产代码,差异批准后运行 git-gamble --green;通过则提交进入 REFACTOR,失败则回退重试。 REFACTOR 阶段:规划清理,批准后重构生产与测试代码,差异批准后运行 git-gamble --refactor;通过则提交,之后可循环、结束或回到 RED,失败则回退重试。

使用方式:每个阶段开始前需用户批准计划,运行 git-gamble 前需用户批准差异。RED 只写刚好失败的测试,GREEN 只写刚好让测试通过的最少代码,不做泛化或提前处理未来情况。全部完成后询问用户功能是否完成,未完成回到 RED,完成则把中间提交压缩为一个干净提交。

限制与错误处理:未安装 git-gamble 时需手动运行测试,符合预期用 git commit,不符合用 git reset --hard。若 git-gamble 回退了改动,说明步骤过大,应拆分更小增量;若测试不稳定,需先修复或隔离该测试再继续。

适用场景:适合希望以 TDD 小步循环推进、且每步可自动提交或回退的编码任务。使用前若不确定功能是否值得做,可先用 kano-triage 分类。

暂未提供:具体的安装命令、git-gamble 的获取方式、支持的平台与语言等信息。