SuperAPI AI 工具集

test-coverage

测试与质量

查看项目

更新于 10-15 20:27

技能介绍

用途:test-coverage 用于系统审计、补齐并强制测试覆盖率,并把测试质量纳入 CI 门禁,跨 TypeScript、Python、Go、Rust 等生态适用。

主要能力:以测试金字塔区分各层——单元(纯函数、领域逻辑、校验、解析)、集成(数据库查询、API 边界、访问控制、服务交互)、组件(真实浏览器中的 UI 交互与视觉状态)、E2E(全栈用户流程),明确各层成本与职责。强调覆盖率是回归门禁而非质量指标,排除项应属架构决策,某一层排除的代码需在另一层获得覆盖。提供决策树:无工具则引导初始化;覆盖率不足则审计改进;达标未强制则接入 CI;已有强制则聚焦新代码;覆盖率高但测试弱则转向质量提升。

使用方式:按生态检测项目标记(package.json、go.mod、Cargo.toml、pyproject.toml、setup.py、*.csproj);为每层创建独立配置文件与覆盖率输出目录,本地用 text-summary、CI 用 HTML/JSON/LCOV;以当前基线设定阈值并只升不降(棘轮策略);在项目清单中添加分层脚本,如 "test:unit": "vitest run --config ./vitest.unit.config.mts" 及对应 coverage 脚本,pytest 可用 pytest -m unit --cov --cov-report=html:coverage/unit。可组合 hk 预提交钩子,如 ["test-unit"] { check = "pnpm test:unit:coverage" };E2E 较慢,建议仅在 CI 或手动运行。

适用场景与限制:适用于提升覆盖率、写新代码测试、在 CI 中强制执行阈值、以及用变异测试与模糊测试衡量测试质量。资料未提供具体价格、平台限制、效果数据或官方支持范围,暂未提供。部分细节以所给参考资料为准,实际工具与配置可能随生态不同而变化。