名称: 代码覆盖率分析 描述: 多语言代码覆盖率分析、报告生成与质量门禁强制执行 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
代码覆盖率分析技能
概述
此技能提供跨多种语言的专家级代码覆盖率分析能力,支持覆盖率收集、报告生成和质量门禁强制执行。
能力
JavaScript/TypeScript 覆盖率
- 为 JavaScript 覆盖率配置 Istanbul/nyc
- V8 覆盖率收集
- TypeScript 的源码映射支持
Python 覆盖率
- 为 Python 覆盖率配置 coverage.py
- 分支覆盖率分析
- 基于上下文的覆盖率
Java 覆盖率
- 为 Java 覆盖率配置 JaCoCo
- Maven/Gradle 集成
- 多模块项目支持
覆盖率合并
- 合并来自多个来源的覆盖率报告
- 结合单元测试和集成测试覆盖率
- 跨测试类型的聚合
报告生成
- 生成覆盖率徽章
- 跟踪覆盖率趋势
- 生成 HTML 和 XML 报告
质量门禁
- 配置覆盖率阈值
- 强制执行最低覆盖率要求
- 在覆盖率下降时阻止合并
分析
- 分析未覆盖的代码路径
- 识别死代码
- 优先级覆盖率建议
集成
- SonarQube 集成
- Codecov/Coveralls 集成
- CI/CD 流水线集成
目标流程
automation-framework.js- 框架覆盖率设置mutation-testing.js- 变异测试覆盖率quality-gates.js- 基于覆盖率的门禁continuous-testing.js- CI/CD 覆盖率
依赖项
nyc/c8- JavaScript 覆盖率coverage.py- Python 覆盖率JaCoCo- Java 覆盖率
使用示例
{
kind: 'skill',
skill: {
name: 'code-coverage',
context: {
action: 'analyze',
language: 'javascript',
reportFormats: ['html', 'lcov', 'json'],
thresholds: {
lines: 80,
branches: 75,
functions: 80
}
}
}
}
配置
此技能自动检测项目语言并配置相应的覆盖率工具。