我正在使用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中没有得到报道?