SuperAPI AI 工具集

tdd-workflow

编程与开发

查看项目

更新于 10-15 10:53

技能介绍

TDD Workflow 是一个用于自主编码的测试驱动开发(TDD)工作流技能,主要用途是在实现功能时按照 TDD 方式推进,即先写测试、再实现代码、最后重构,并确保功能通过验收测试。

主要能力:

  • 提供 TDDWorkflow 类,可基于项目目录、功能 ID 和验收标准实现完整功能流程。
  • 支持单独执行 TDD 各阶段:Red(编写失败测试)、Green(实现代码使测试通过)、Refactor(重构并保持测试通过)。
  • 包含完整的 TDD 循环:1. RED 编写失败测试,测试必须失败;2. GREEN 编写最小代码使测试通过;3. REFACTOR 改进代码质量并保持测试通过;4. VERIFY(E2E)运行验收测试,确认功能可用。
  • 遵循 TDD 原则:测试先行、最小代码、小步迭代、快速反馈、频繁重构。
  • 覆盖测试类型:单元测试(RED 阶段编写)、集成测试(GREEN 之后编写)、E2E 测试(VERIFY 阶段编写)。
  • 提供集成点:coding-agent 执行 TDD 工作流,browser-e2e-tester 运行 E2E 测试,error-recoverer 处理测试失败,progress-tracker 跟踪测试指标。
  • 附带参考文档:references/TDD-BEST-PRACTICES.md(最佳实践)、references/TEST-PATTERNS.md(常见模式)。
  • 附带脚本:scripts/tdd_workflow.py(主工作流)、scripts/test_writer.py(生成测试)、scripts/test_runner.py(运行测试)、scripts/refactor_helper.py(重构工具)。

使用方式: 快速开始可运行 TDD 循环,示例代码为: from scripts.tdd_workflow import TDDWorkflow

workflow = TDDWorkflow(project_dir) result = await workflow.implement_feature( feature_id="auth-001", acceptance_criteria=criteria )

if result.passed: print("Feature implemented and verified!")

也可单独执行各阶段:

Red: Write failing test

test_path = await workflow.write_test(feature_id)

Green: Implement to pass

await workflow.implement_code(feature_id)

Refactor: Clean up

await workflow.refactor(feature_id)

适用场景: 适用于需要以 TDD 方式实现功能的自主编码任务,尤其是希望先编写测试、遵循红-绿-重构流程、并确保功能通过验收测试的开发场景。

限制: 资料未提供关于收费、价格、平台支持范围、具体性能效果或额外使用步骤的说明,这些信息暂未提供。