SuperAPI AI 工具集

dotnet-coverlet

智能体与模型

查看项目

更新于 10-16 00:04

技能介绍

用途:该技能面向 .NET 仓库的代码覆盖率采集,帮助在测试中引入 coverlet 工具链,产出可被下游报告消费的覆盖率文件。

主要能力:指导选择覆盖率驱动方式——coverlet.collector 用于 VSTest 的 dotnet test --collect,coverlet.msbuild 用于基于 MSBuild 属性的运行,coverlet.console 用于独立场景;并强调覆盖率包只加到测试项目,且不要在同一测试项目中混用 collector 与 msbuild。当人类需要可视化报告时,可将原始覆盖率采集与 ReportGenerator 搭配使用。

使用方式:先读取最近的 AGENTS.md 确认范围与约束,再通过技能工作流执行。引导在未配置覆盖率时的初始化流程,包括检测当前状态(如在 csproj/props/targets 中检索 coverlet、CollectCoverage、XPlat Code Coverage,执行 dotnet tool list、command -v coverlet 等),只安装一种驱动路径,例如:dotnet add TEST_PROJECT.csproj package coverlet.collector、dotnet add TEST_PROJECT.csproj package coverlet.msbuild,或 dotnet new tool-manifest 加 dotnet tool install coverlet.console。随后在 AGENTS.md 中记录具体命令,如 collector 用 dotnet test TEST_PROJECT.csproj --collect:"XPlat Code Coverage",msbuild 用 dotnet test TEST_PROJECT.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura,console 用 dotnet tool run coverlet TEST_ASSEMBLY.dll --target "dotnet" --targetargs "test TEST_PROJECT.csproj --no-build",并运行一次返回状态。

适用场景:仓库使用或希望使用 coverlet;CI 需要 .NET 测试的行或分支覆盖率;团队需在三种驱动方式间做选择。

限制:不适用于仅做覆盖率报告渲染,或仓库有意使用其他覆盖率引擎(此时返回 not_applicable)。输出采用固定结果格式(status、plan、actions_taken、validation_skills、verification、remaining)。