SuperAPI AI 工具集

tdd-workflow

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:该技能用于在 Python 与 React 项目中强制执行测试驱动开发流程。当用户明确要求 TDD、测试先行、红-绿-重构,或需要为新函数、方法、接口、组件编写测试,以及修复缺陷并先写回归测试时启用。配置、环境搭建、静态内容、单行修改、探索性原型和无法独立测试的代码不适用。

主要能力:定义 RED、GREEN、REFACTOR、COMMIT 四阶段循环。RED 阶段一次只写一个描述预期行为的失败测试,并运行确认失败原因正确;GREEN 阶段只写让测试通过的最小代码,不加额外功能;REFACTOR 阶段在保持全部测试通过的前提下清理重复、改善命名、抽取函数;COMMIT 阶段提交测试与实现,再进入下一个行为。

使用方式:后端用 pytest,例如 pytest tests/unit/test_user_service.py::test_create_user_returns_user -x;前端用 Vitest,例如 npx vitest run src/hooks/useAuth.test.ts --reporter=verbose。每次改动后运行测试,重构后再次运行 pytest tests/ -x 或 npx vitest run。缺陷修复流程为先写复现缺陷的失败测试,再最小修复,确认通过后重构并提交。

适用场景:新功能开发、缺陷修复、已有代码补充特征测试后再重构。大型功能应拆成多个小行为,每个行为走一轮循环。外部依赖在边界处 mock,测试服务行为而非 mock 本身。

限制:严格规则要求不得先写生产代码、一次不得写多个失败测试、不得添加无测试要求的功能、每次改动后必须运行测试、每个成功循环后提交,并保持循环短促。该技能只定义工作流,测试写法需配合 pytest-patterns 或 react-testing-patterns。具体安装方式与收费信息暂未提供。