tdd-workflows-tdd-cycle

在测试驱动开发(TDD)工作流程中应用TDD循环

作者

安装

热度:0

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-tdd-workflows-tdd-cycle&locale=zh&source=copy

TDD Workflows - 测试驱动开发完整工作流

技能概述


这是一个严格的测试驱动开发(TDD)工作流执行器,通过红绿重构循环和阶段验证检查点,帮助开发者以测试优先的方式构建高质量代码。

适用场景

1. 测试优先的代码开发


当你需要遵循严格的测试驱动开发流程时,此技能强制执行"先写测试、再写实现"的纪律,确保每行代码都有对应的测试覆盖。无论是新功能开发还是重构现有代码,都能保证测试先行。

2. 代码质量提升项目


在需要提高代码覆盖率、降低缺陷率、改善代码可维护性的项目中,TDD 工作流提供了一套完整的验证体系,包括覆盖率阈值(行覆盖 80%、分支覆盖 75%)和重构触发器(复杂度 > 10 即触发重构)。

3. 敏捷团队协作开发


对于采用敏捷开发的团队,TDD 工作流提供标准化的测试开发流程,支持增量开发和测试套件两种模式,确保团队成员在测试规范、架构设计和持续改进上保持一致。

核心功能

1. 严格的 TDD 循环执行


完整执行红绿重构三个阶段:RED(编写失败测试)、GREEN(最小化实现)、REFACTOR(代码重构)。每个阶段都有独立的验证检查点,确保不会跳过任何步骤。支持增量模式(一个测试一个测试地开发)和测试套件模式(批量开发所有测试)。

2. 智能覆盖率控制


自动追踪四种覆盖率指标:行覆盖、分支覆盖、函数覆盖和语句覆盖。设定明确的质量门槛:关键路径覆盖率必须达到 100%,确保核心逻辑无遗漏。每个阶段结束后自动生成覆盖率报告。

3. 反模式检测与恢复


识别并阻止常见的 TDD 违规行为,包括先写实现后写测试、跳过重构阶段、修改测试使其通过等。一旦检测到纪律被破坏,立即停止执行并提供回滚方案,帮助开发者回到正确的轨道。

常见问题

什么是 TDD 红绿重构循环?


红绿重构是测试驱动开发的核心循环,包含三个阶段:RED 先编写一个失败的测试;GREEN 编写最少的代码使测试通过;REFACTOR 在保持测试通过的前提下优化代码质量。这个循环不断重复,确保代码始终有测试保护,质量持续改进。

TDD 会拖慢开发速度吗?


初期可能感觉较慢,但长期来看反而提升效率。测试先行能更早发现 bug,减少后期调试时间;重构时有测试保护降低出错风险;代码更易维护。本技能通过自动化验证和阶段性检查点,帮助团队快速适应 TDD 节奏。

如何选择增量模式还是测试套件模式?


增量模式适合复杂功能或新手开发者,一次处理一个测试,降低认知负担,更容易定位问题。测试套件模式适合简单功能或经验丰富的团队,批量编写所有测试能更好地把握整体需求。两种模式都遵循相同的红绿重构纪律。