跳到正文
cccskills
免费在 GitHub 公开

coverage-reporting

测试覆盖率收集和报告时使用。适用于覆盖率目标设定、CI 集成、PR 评论、趋势跟踪。

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(2)

  • SKILL.md2.4 KB
  • templates/coverage-config-template.md639 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

覆盖率报告(Coverage Reporting)

适用场景

  • 覆盖率目标设定
  • CI 覆盖率收集
  • PR 覆盖率评论
  • 覆盖率趋势跟踪
  • 覆盖率门禁

核心原则

1. 覆盖率是基线不是目标
   80% 覆盖率 ≠ 80% 质量

2. 关注增量覆盖率
   新代码 ≥ 80%,比总覆盖率更有意义

3. 不追求 100%
   getter / setter / 配置不需要测

4. 分层看
   业务逻辑 ≥ 90%
   Controller ≥ 60%
   工具函数 ≥ 80%

5. 趋势比绝对值重要
   覆盖率不能下降

工具

工具语言用途
Codecov多语言SaaS 报告 + PR 评论
Coveralls多语言SaaS 报告
SonarQube多语言自建 + 质量门禁
Istanbul / c8JS/TS收集器
JaCoCoJava收集器
coverage.pyPython收集器
go test -coverGo内置

覆盖率目标

层目标说明
Domain / Service≥ 90%核心业务
Controller≥ 60%集成测试覆盖
Utils≥ 80%工具函数
总体≥ 70%基线
增量(新代码)≥ 80%PR 门禁

CI 集成

# Vitest 覆盖率
- run: pnpm test:coverage
- uses: codecov/codecov-action@v4
  with:
    files: coverage/lcov.info
    fail_ci_if_error: true

# 门禁:覆盖率不能下降
- name: Coverage check
  run: |
    COVERAGE=$(cat coverage/coverage-summary.json | jq '.total.lines.pct')
    if (( $(echo "$COVERAGE < 70" | bc -l) )); then
      echo "Coverage below threshold: $COVERAGE%"
      exit 1
    fi

配套模板

  • templates/coverage-config-template.md — 覆盖率配置 + 目标 + CI

质量自检

□ 覆盖率目标设定
□ CI 自动收集
□ PR 评论(增量)
□ 门禁(不能下降)
□ 趋势跟踪
□ 分层目标
□ 不追求 100%

常见坑

  1. 追求 100%——测 getter 浪费时间
  2. 只看总覆盖率——新代码 0% 也能过
  3. 不设门禁——覆盖率持续下降
  4. 覆盖率 = 质量——覆盖了不等于测对了
  5. 不看趋势——单点数据无意义

与其他 skill 的协作

上游:
  unit/integration/e2e → 测试代码产生覆盖率

下游:
  ci-test-integration → CI 收集
  qa-engineer quality-gate → 门禁条件

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

A/B 测试设计与分析时使用。适用于产品实验、功能验证、转化率优化。融合假设驱动 + 样本量计算 + 置信度判断。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

上线前业务方/产品方验收时使用。适用于功能交付确认、UAT、发布会签。融合 BDD Given-When-Then、Specification by Example、ATDD。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

设计无障碍可访问的界面时使用。适用于满足 WCAG 标准、键盘导航、屏幕阅读器支持。优先使用 WCAG 2.2 AA 级标准 + 键盘 + 焦点 + 对比度 + ARIA。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

实现可访问性(无障碍)时使用。覆盖 WCAG 2.2 AA / ARIA / 键盘导航 / 屏幕阅读器 / 颜色对比 / 焦点管理。融合 React Aria / Radix UI / Headless UI 实践 + axe-core 自动化测试。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

AI 模型部署时使用。适用于推理服务 / GPU / TensorRT / 监控 / 扩缩容。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

数据分析报告输出时使用。适用于业务分析报告、周报、专项分析、决策支持。融合洞察 + 建议 + 行动项。

中文简介正在准备中。当前显示原文说明。

zhaoxuya520/AI-Fullstack-Delivery-Workflow532026年5月19日 更新

查看 zhaoxuya520 的全部技能

报告此技能的问题