SuperAPI AI 工具集

kf-g-git-pr-red-green-stacked-pr

测试与质量

查看项目

更新于 10-15 21:33

技能介绍

用途:在缺陷修复或回归测试中,让 CI 记录「修复前的代码确实让测试失败」这一事实。做法是把 TDD 的 Red→Green 拆成 GitHub stacked PR 的两层,每层都是独立的 CI 验证单元(概念出处:Red-Green Stacked PR 的すすめ)。

相关技能:tdd 负责测试写法、接缝与 Red→Green 循环;gh-stack 负责分支堆叠及 submit / merge / 非交互标志。

参考文件:references/overview.md(目的、两层含义、CI 保证范围);references/workflow.md(从实现到提交 PR 的步骤);references/inverted-fail-test.md(成否反转测试与 PR 正文写法);references/limitations-and-fit.md(适用性与 atomic commit 的关系)。

建议流程:先用 overview.md 确认两层堆叠意图;用 tdd 决定接缝与测试名并写复现测试;用 inverted-fail-test.md 准备下层 PR 的反转失败测试;按 workflow.md 创建下层→上层的分支与提交;用 gh-stack 执行 init → submit →(合并时)merge;最后用 limitations-and-fit.md 确认是否不适用。

最终检查:只有下层 PR 含反转失败测试与 WORKAROUND 注释,且不含实现改动;上层 PR 取消反转,用相同断言与测试名修复实现;堆叠通过 gh-stack 注册提交,并以堆叠为单位合并;PR 说明写明「下层 CI = 现状失败」「上层 CI = 修复后通过」的对应关系。

限制:资料未提供具体命令、平台支持范围与费用等信息,暂未提供。