SuperAPI AI 工具集

coverage-gate

智能体与模型

查看项目

更新于 10-16 07:18

技能介绍

用途:在项目中执行覆盖率阈值门禁,同时检查测试质量,避免“只覆盖不验证”的假覆盖。

主要能力:

  1. 覆盖率门禁:运行项目测试命令与覆盖率命令,确认覆盖率摘要存在,并按 coverageMode 执行阈值。absolute(默认)要求所有指标达到配置阈值(默认全为 100);no-decrease 仅在覆盖率低于记录基线时阻止,首次运行或切换分支时记录当前覆盖率为基线,之后下降则阻止(附差值详情),持平或提升则通过,基线按分支保存。
  2. 测试质量扫描:按 policy-core 的断言层级统计每个测试文件的断言类型,Level 1-5 为行为断言,Level 6-7 为接线断言。某 it() 块全部为 Level 6-7 判为 FAIL;Level 6-7 数量达到 Level 1-5 的 3:1 及以上判为 WARN;至少存在一个 Level 1-5 断言判为 PASS。报告列出仅接线测试的位置与行号;变更文件中存在仅接线测试则门禁 FAIL,未变更文件中的仅接线测试为 WARN(不阻止)。
  3. 覆盖率忽略指令审计:扫描源码文件中的 V8 忽略注释,/* v8 ignore next / 或 / v8 ignore next N / 在 ??、三元表达式、catch 体、&&/|| 短路处会静默失效,判为 FAIL;成对使用 / v8 ignore start / 与 / v8 ignore stop */ 判为 PASS,并给出问题文件与行号及替换建议。

使用方式:先运行项目测试与覆盖率命令,再依次执行三个门禁;覆盖率失败时列出指标差值并按文件指出未覆盖分支/函数,补充缺失测试后重跑整个门禁。修复接线型测试可增加返回值校验、格式化输出校验或集成断言。

限制:具体安装与调用步骤、配置项来源、支持语言与平台等资料暂未提供;quality scan 依赖 policy-core 中定义的断言层级与 mock 规则。