Coverage Gutters与.NET Core Test Explorer插件覆盖率文件缺失问题咨询
.NET Core下Coverage Gutters找不到覆盖率文件的解决办法
- 不需要手动创建
lcov.info这类文件,而是要通过.NET官方的覆盖率工具生成符合要求的覆盖率报告文件。
具体操作步骤:
安装.NET覆盖率工具
在终端执行以下命令全局安装工具:dotnet tool install --global dotnet-coverage生成覆盖率报告
在项目根目录(包含.sln或.csproj文件的目录)运行命令,生成coverage.cobertura.xml(Coverage Gutters原生支持的格式之一):dotnet coverage collect "dotnet test" -f cobertura -o ./coverage.cobertura.xml让插件识别报告
- 生成的报告放在项目根目录即可,Coverage Gutters会自动搜索该路径下的支持文件。
- 若自定义存放路径,可在VS Code设置中修改
coverage-gutters.coverageBaseDir指定报告所在目录,或修改coverage-gutters.coverageFileNames添加自定义文件名。
可选:生成lcov格式文件
如果偏好lcov.info格式,可安装格式转换工具:
dotnet tool install --global dotnet-reportgenerator-globaltool
然后执行转换命令:
dotnet reportgenerator -reports:coverage.cobertura.xml -targetdir:./coverage -reporttypes:lcov
生成的lcov.info会放在./coverage目录下,记得在Coverage Gutters设置中指定该目录为搜索路径。
内容的提问来源于stack exchange,提问作者hanushi-thana
相关产品推荐
相关产品推荐

