代码覆盖率分析Skill CodeCoverageAnalysis

代码覆盖率分析技能是一个用于软件质量保障的自动化工具,专注于多语言(如JavaScript、Python、Java)的代码覆盖率收集、报告生成和质量门禁设置。它能自动检测项目类型,配置相应工具(如Istanbul、coverage.py、JaCoCo),合并不同测试类型的覆盖率数据,生成可视化报告和趋势分析,并设置阈值以强制执行代码质量标准,从而帮助开发团队提升代码质量、识别未覆盖代码路径和死代码,并集成到CI/CD流程中。关键词:代码覆盖率,测试覆盖率,质量门禁,CI/CD集成,多语言支持,自动化测试,软件质量,覆盖率报告。

测试 0 次安装 13 次浏览 更新于 2/25/2026

名称: 代码覆盖率分析 描述: 多语言代码覆盖率分析、报告生成与质量门禁强制执行 允许使用的工具:

  • 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
      }
    }
  }
}

配置

此技能自动检测项目语言并配置相应的覆盖率工具。