You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 18:45:00