首页 > 解决方案 > 使用 sonarscanner 报告 dotnet 代码覆盖率 - 跳过“通用覆盖率报告”,因为缺少所需的属性之一

问题描述

我正在使用 sonarscanner 来获取 dotnet 项目的代码覆盖率。但是,SonarQube 中的项目覆盖率报告为 0%。

我正在运行以下命令来运行测试并捕获覆盖率。

dotnet test myproject/Tests/Project.Tests.Unit/Project.Tests.Unit.csproj /p:CollectCoverage=true /p:CoverletOutputFormat=opencover 
dotnet build-server shutdown 
dotnet sonarscanner begin /k:key /d:sonar.host.url=http://localhost:9000 /d:sonar.cs.opencover.reportsPaths="project/Tests/Project.Tests.Unit/coverage.opencover.xml" /n:key /d:sonar.coverage.exclusions=Test/** /d:sonar.verbose=true /d:sonar.cs.vscoveragexml.reportsPaths="**/Tests/**/coverage.opencover.xml" 
dotnet build project/Project.Service 
dotnet sonarscanner end

改编自https://medium.com/agilix/collecting-test-coverage-using-coverlet-and-sonarqube-for-a-net-core-project-ef4a507d4b28

作为输出的一部分,dotnet sonarscanner end我看到以下内容:

DEBUG: 'Generic Coverage Report' skipped because one of the required properties is missing

为什么我没有在 SonarQube 中得到报道?

标签: .netsonarqubesonarscanner

解决方案


推荐阅读