SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-16 02:32

技能介绍

用途:该技能强制测试驱动开发(TDD)流程,核心原则是先写测试、看它失败,再写最小实现代码使其通过。铁律是“没有失败的测试就不写生产代码”。

主要能力:按 RED-GREEN-REFACTOR 循环推进。RED 阶段写一个最小测试并运行确认失败;GREEN 阶段写最简代码让测试通过,并运行全部测试检查回归;REFACTOR 阶段在保持测试通过的前提下清理重复、改进命名、抽取辅助函数。强调垂直切片(一次一个行为:test1→impl1),反对先写一堆测试再写实现。

使用方式:用终端工具逐步运行测试,例如 pytest tests/test_feature.py::test_specific_behavior -v 验证单个测试,pytest tests/ -q 运行全量套件。与 delegate_task 配合时,在目标中要求严格 TDD 并给出项目测试命令与结构。与 systematic-debugging 配合时,先写复现缺陷的失败测试再修复。

适用场景:新功能、缺陷修复、重构、行为变更。例外情况需先询问用户:一次性原型、生成代码、配置文件。

限制与要求:测试应针对真实行为而非 mock,一个测试只验证一个行为,名称描述行为而非实现。若测试首次运行即通过,说明测的是已有行为,需修正测试。若代码先于测试写出,应删除重写,不得保留作参考或边写测试边改编。资料未提供具体安装命令、收费或平台信息。