如何在Visual Studio Code中查看.NET项目行覆盖率及可视化方法
在Visual Studio Code中查看.NET项目代码行覆盖率的方法
一、先生成代码行覆盖率数据
.NET生态下主要用coverlet工具生成覆盖率数据,步骤如下:
- 给你的测试项目添加coverlet收集器包:
dotnet add package coverlet.collector - 运行测试并生成覆盖率报告文件:
执行完后,测试项目的dotnet test --collect:"XPlat Code Coverage"TestResults目录下会生成包含覆盖率数据的coverage.cobertura.xml文件。
二、VS Code中的可视化展示方法
1. 使用Coverage Gutters插件
这是最常用的可视化插件,操作简单:
- 在VS Code扩展市场搜索并安装
Coverage Gutters。 - 生成覆盖率xml文件后,要么点击VS Code状态栏的
Watch按钮,要么打开命令面板(Ctrl+Shift+P)输入Coverage Gutters: Watch启动监听。 - 插件会自动识别覆盖率文件,在代码左侧的 gutter 区域用颜色标记覆盖状态:绿色=已覆盖,红色=未覆盖,黄色=部分覆盖。
2. 使用.NET Test Explorer插件
这个插件集成了测试管理和覆盖率展示:
- 安装
Dotnet Test Explorer插件。 - 生成覆盖率数据后,在左侧测试资源管理器中找到目标测试,右键选择
Show Code Coverage,就能直接在编辑器里看到代码行的覆盖情况,同样用颜色区分状态。
3. 手动加载覆盖率文件
如果插件未自动识别文件,可通过命令面板执行Coverage Gutters: Load Coverage,然后选择生成的coverage.cobertura.xml文件,手动加载展示。
注意事项
- 确保coverlet包版本和你的.NET项目版本匹配,避免兼容性问题。
- 运行测试生成覆盖率前,先确保所有测试能正常执行(测试失败不影响覆盖率生成,但会导致数据不完整)。
内容的提问来源于stack exchange,提问作者Yoro
相关产品推荐
相关产品推荐

