tdd-process 是一个强制实施测试驱动开发(TDD)红-绿-重构循环的技能,在执行本流程前需先应用执行契约。
用途:规范 TDD 过程,确保每一步都有明确的质量门槛与检查点,防止跳步或假测试。
主要能力与流程:
红灯阶段(Red):为目标行为编写失败测试,运行该特定文件的测试套件。门槛为失败必须体现缺失行为(断言失败或缺少 API),而非语法或配置错误。检查点:在进入实现前展示测试代码与失败输出。
绿灯阶段(Green):只写让测试通过所需的最小代码,不多写;运行测试文件。检查点:测试通过后展示最小实现。
重构阶段(Refactor):清理重复、命名、类结构与文档;每次微改动后运行测试套件。门槛:测试必须始终保持绿色。
框架示例:以 RSpec 为例,红灯阶段编写 spec/user_spec.rb 测试 User#full_name 组合姓名,运行 bundle exec rspec spec/user_spec.rb 得到 1 example, 1 failure 及 NoMethodError: undefined method full_name;绿灯阶段在 lib/user.rb 中实现 initialize 与 full_name 使测试通过。其他框架示例见配套文件:EXAMPLES_PYTEST.md(pytest,Python)、EXAMPLES_JEST.md(Jest,JavaScript/TypeScript)、EXAMPLES_GO_TEST.md(Go testing 包)。
适用场景:Ruby 等语言项目的测试驱动开发,尤其是需要严格红-绿-重构节奏的团队或个人。
集成:测试先行切片可衔接 test-planning-process;重构绿色代码可衔接 refactor-process;为公共 API 编写文档可衔接 write-yard-docs。
限制:资料未说明支持的平台、收费、价格或额外效果;具体框架示例仅列出文件名,未提供完整内容。