我正在使用 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
作为输出的一部分,dotnet sonarscanner end
我看到以下内容:
DEBUG: 'Generic Coverage Report' skipped because one of the required properties is missing
为什么我没有在 SonarQube 中得到报道?