C# dotnet项目的sonar单元测试小部件中未显示测试成功率

C# dotnet项目的sonar单元测试小部件中未显示测试成功率,c#,msbuild,sonarqube,xunit,sonar-runner,C#,Msbuild,Sonarqube,Xunit,Sonar Runner,我在一个c.net项目上运行了sonar runner for msbuild。运行之后,下面是我在单元测试小部件中得到的结果 它没有显示单元测试成功率。在进一步检查时,我发现每个文件的单元测试也没有如下所示 在执行此操作时,我遵循了文档页面。我已经执行了下面的shell命令来运行sonar runner SET dotnet="C:\Program Files\dotnet\dotnet.exe" SET opencover=C:\Users\lakshmanu\.nuget\package

我在一个c.net项目上运行了sonar runner for msbuild。运行之后,下面是我在单元测试小部件中得到的结果

它没有显示单元测试成功率。在进一步检查时,我发现每个文件的单元测试也没有如下所示

在执行此操作时,我遵循了文档页面。我已经执行了下面的shell命令来运行sonar runner

SET dotnet="C:\Program Files\dotnet\dotnet.exe"
SET opencover=C:\Users\lakshmanu\.nuget\packages\opencover\4.6.519\tools\OpenCover.Console.exe 
SET targetargs="test -f netcoreapp2.0 -c Release test/Services/UnitTest/UnitTest.csproj"  
SET filter="+[Test.MyTest.*]* -[*.Test]* -[xunit.*]* -[another]*"  
SET coveragefile=Coverage.xml

dotnet restore %WORKSPACE%\Myproj\My.API

MSBuild.SonarQube.Runner.exe begin /k:"test" /n:"test" /v:"1" /s:%WORKSPACE%\SonarQube.Analysis.xml /d:sonar.cs.opencover.reportsPaths="Coverage.xml" /d:sonar.cs.xunit.reportsPaths="D:\sources\test\Services\UnitTest\XUnitResults.xml"

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" Myproj.sln /t:Rebuild

REM Run code coverage analysis  
%opencover% -oldStyle -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\TestPlatform\vstest.console.exe" -targetargs:"test\Services\UnitTest\bin\Debug\netcoreapp2.0\UnitTest.dll /Framework:FrameworkCore10" -filter:%filter% -output:%coveragefile% -skipautoprops -hideskipped:All
cd test\Services\UnitTest\
dotnet xunit -xml XUnitResults.xml
cd ..\..\..

MSBuild.SonarQube.Runner.exe end
测试是使用xunit框架编写的。Sonarqube版本为5.6.6。 关于为什么没有显示测试成功率或每个文件的单元测试的任何线索

更新


在谷歌搜索时,我发现,根据sonarqube文件和sonarqube文档,目前不支持每个文件的单元测试数量。

sonarqube根本不跟踪这些指标


理论上,您的单元测试成功率应该始终为100%。任何不足之处都会导致构建失败并抢占分析。

这意味着,这是预期的行为吗?无论如何,当我也有100%的测试成功案例时,单元测试小部件上并没有显示测试成功率。根据问题,这似乎是可能的。