SuperAPI AI 工具集

reportgenerator

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:ReportGenerator 是开源免费的 .NET 覆盖率报告渲染工具,把覆盖率采集结果转换为 HTML、Markdown、Cobertura、徽章等格式,并支持合并多份报告。核心原则是采集与渲染分离:由 Coverlet 采集,ReportGenerator 渲染。

主要能力:可选择输出格式,如 HtmlSummary、Cobertura、MarkdownSummaryGithub、badges;仅在仓库确实需要统一视图时合并多份报告。

使用方式:优先使用本地或基于清单的 .NET 工具以保证 CI 可复现。若尚未配置,可先检测状态:rg --files -g '.config/dotnet-tools.json'、dotnet tool list --local、dotnet tool list --global、command -v reportgenerator。安装示例:dotnet new tool-manifest(若缺失)、dotnet tool install dotnet-reportgenerator-globaltool。渲染命令示例:dotnet tool run reportgenerator -reports:"**/coverage.cobertura.xml" -targetdir:"artifacts/coverage" -reporttypes:"HtmlSummary;Cobertura"。

适用场景:CI 需要人类可读的覆盖率报告;需要合并多份覆盖率文件;仓库使用或希望使用 ReportGenerator。

限制:不适用于仅需原始覆盖率采集、无需报告渲染的场景。验证时需确认报告输入与生成的覆盖率格式匹配,且报告输出到稳定的产物路径。若原始覆盖率输出已足够且无需渲染产物,可返回 not_applicable。