SuperAPI AI 工具集

tdd-companion

测试与质量

查看项目

更新于 10-15 20:10

技能介绍

用途:在编码实现阶段强制执行测试驱动开发(TDD),通过检查点提醒先写测试,并校验 Red-Green-Refactor 循环。

主要能力:在即将编写实现代码、任务上下文加载后、用户要求实现功能或讨论代码改动时自动激活。核心规则是写实现前先停下,询问是否已先写失败测试;若无测试,则帮助写测试、运行确认失败(RED),再写最小实现(GREEN),通过后再考虑重构(REFACTOR)。GREEN 阶段只写通过测试所需的最少代码,不加额外功能、不做过早优化。REFACTOR 阶段仅在测试全绿且不改变行为时进行。

使用方式:需先阅读 references/tdd-workflow.md,其中包含红-绿-重构细节、Drupal 测试类型选择指南、Phase 3 执行检查点与常见违规。Drupal 测试类型参考:Unit 位于 tests/src/Unit/,用于纯逻辑,命令 ddev phpunit --filter Unit;Kernel 位于 tests/src/Kernel/,用于服务、实体、数据库,命令 ddev phpunit --filter Kernel;Functional 位于 tests/src/Functional/,用于完整页面请求,命令 ddev phpunit --filter Functional。复杂测试场景(如复杂 mock、集成测试策略、测试重构)会转交 superpowers:test-driven-development。

适用场景:Drupal 模块开发等实现会话中,需要防止跳过测试、防止一次实现多个功能、防止添加未测试功能。

限制:资料未提供安装方式、收费、价格、平台支持范围等信息。该技能会阻止在测试存在前编写实现,并强制测试首次运行必须失败、新代码需有测试覆盖、不得无理由跳过测试。