SuperAPI AI 工具集

coverage-analysis

智能体与模型

查看项目

更新于 10-16 01:20

技能介绍

用途:该技能帮助在 monorepo 中分析并改进测试覆盖率,基于 Vitest 的 V8 覆盖率提供器,适用于分析各包覆盖率、定位未测试代码路径、设置覆盖率阈值、生成报告、改进测试质量、部署前检查与代码评审校验。

主要能力:统计行、分支、函数、语句四类覆盖率;支持 text、json、html、lcov 多种报告格式;可配置全局与按文件阈值,并在 CI 中强制校验;支持通过注释或配置排除特定代码、文件与目录;支持 monorepo 多包聚合与合并报告。

使用方式:在 vitest.config.ts 中配置 coverage.provider 为 v8、reporter、reportsDirectory、exclude、include、all 与 thresholds。常用命令包括 pnpm test:coverage、pnpm -F @sgcarstrends/api test:coverage、pnpm test:coverage -- --coverage.reporter=html、pnpm test:coverage -- --changed。package.json 中可定义 test、test:watch、test:coverage、test:coverage:ui 脚本。HTML 报告可用 open coverage/index.html 等命令打开。

适用场景:各包覆盖率分析、未测试代码识别、阈值设定、报告生成、测试质量改进、部署前覆盖率检查、代码评审覆盖率验证,以及 GitHub Actions 等 CI 集成与 Codecov 上传。

限制:资料未提供该技能的具体安装方式、收费与价格、平台支持范围及实际效果数据;覆盖率阈值与排除规则需按项目实际情况配置,100% 覆盖率通常不切实际。