SuperAPI AI 工具集

unit-test-loop

测试与质量

查看项目

更新于 10-16 06:16

技能介绍

用途:unit-test-loop 用于在开发过程中系统性地改善单元测试覆盖率。当用户提出“提高测试覆盖率”“添加单元测试”“TDD”“为某模块写测试”等需求时,可启用该技能。

主要能力:采用两阶段工作流,并用 Dex 任务跟踪实现跨会话的持续覆盖率改进。第一阶段为覆盖率分析,运行覆盖率命令查看当前状态,找出低覆盖文件,并优先挑选 3 至 7 个面向用户行为的测试任务;完成后输出 <phase_complete phase="1"/>。第二阶段为 Dex 交接,先创建 epic,再为每个缺口创建任务,完成后输出 <phase_complete phase="2"/> 或 <promise>UT SETUP COMPLETE</promise>。

使用方式:用 /ut "Improve coverage for auth module" 启动基础分析,用 /ut "Add tests" --target 80% 指定目标。随后通过 dex list --pending、dex start <id>、/complete <id> 推进任务;/cancel-ut 可取消循环。Dex 创建命令示例:dex create "Unit Test Coverage" --description "Target: 80% coverage",以及 dex create "Test: login validation" --parent <epic-id> --description "..."。

测试实践:文档给出 React Testing Library 的查询优先级,依次为 getByRole、getByLabelText、getByPlaceholderText、getByText、getByTestId;查询类型中 getBy/getAllBy 用于元素存在,queryBy/queryAllBy 仅用于断言不存在,findBy/findAllBy 用于异步元素。建议使用 screen、userEvent.setup()、jest-dom 匹配器,并避免 act()。

质量与限制:每个任务只写一个聚焦测试,仅测试用户依赖的行为,重质量而非数量,不用覆盖率刷数据,对无法测试的代码使用 /* v8 ignore */。资料未提供具体支持的测试框架范围、语言、平台或价格信息。