SuperAPI AI 工具集

test-writer

测试与质量

查看项目

更新于 10-16 09:34

技能介绍

用途:在新增测试、提升覆盖率或进行 TDD(第 2/3 阶段)时使用;不适用于 bug 修复(用 bugfix-quick 技能)和功能开发(用 run-orchestrator 技能)。

主要能力:先从 package.json、pyproject.toml 或 go.mod 检测框架;再按测试类型选择表决定单元、集成或 e2e(不默认只用单元测试),并分析被测目标、列出需 mock 的依赖;随后按 TDD 的 RED→GREEN→重构流程编写,已有代码则按通过→边界→异常顺序补充;最后带覆盖率参数运行并核对目标。任务描述若含 login、signup、checkout、payment、flow、journey、end-to-end、happy path、smoke test 等触发词,或属于有界面的页面/路由/视图任务,第 2 阶段必须包含 e2e 层。若项目尚未配置 e2e 运行器(检查 playwright.config.、cypress.config.、.detoxrc.js、e2e/ 目录),需向用户说明并让其明确选择安装 playwright、改用 cypress 或仅做单元测试,不能静默省略 e2e。

原则与覆盖目标:遵循 Arrange→Act→Assert、"should [action] when [condition]" 命名、一事一测、测行为不测实现、只 mock 外部依赖;覆盖目标为关键路径(认证/支付)100%、业务逻辑 90%、UI/工具 80%、整体最低 80%。

框架识别:Jest/Vitest、PHPUnit、Pytest、Go 用于单元层;Playwright、Cypress、Detox 用于 e2e;Vitest 浏览器模式用于集成。Playwright 是推荐 e2e 默认选项,Cypress 与 Detox 仍受支持。运行后必须读取真实输出(是否列出用例、通过/失败计数、退出码),"Tests passed" 但无计数等于 0 个用例被收集。

反模式:测实现细节、测试间共享状态、sleep/延时、巨型多断言测试、无断言、对 UI/认证/支付任务只用单元测试。

限制:具体安装与配置步骤、价格与平台支持等资料暂未提供。