用途:帮助 .NET 开发者分析代码覆盖率、生成覆盖率报告,并在 CI/CD 中设置覆盖率检查。
主要能力:介绍覆盖率核心概念与常见误解(100% 覆盖不等于无 Bug,覆盖率不宜作为 KPI);对比工具选择,包括 Visual Studio Enterprise 内置、Fine Code Coverage、.NET CLI + Coverlet、VS Code 内置;说明 Fine Code Coverage 与 VS Code(C# Dev Kit)的启用方式;讲解 Coverlet 配置,测试项目需安装 coverlet.collector,并可用 runsettings 设置排除规则、阈值与报告格式;解读行、分支、方法覆盖率及颜色标示;结合循环复杂度评估测试用例数量;给出改善覆盖率的渐进策略与优先级;提供 CI/CD 集成思路(GitHub Actions 用 dotnet test --collect:"XPlat Code Coverage" 搭配 reportgenerator,Azure DevOps 用 DotNetCoreCLI@2 与 PublishCodeCoverageResults@1);附常见问题排查与检查清单。
使用方式:命令行执行 dotnet test --collect:"XPlat Code Coverage",可加 --results-directory ./coverage;Visual Studio 中安装 Fine Code Coverage 后运行测试自动显示;VS Code 中打开测试总管执行涵盖范围测试。
适用场景:单元测试覆盖率评估、重构前测试完整性检查、Pull Request 覆盖率审查、CI/CD 质量门禁。
限制:具体 csproj、runsettings、CI/CD YAML 完整示例需参考资料中提到的 references 文件;未提供具体价格、平台支持范围或效果保证。