2017-11-02 28 views
0

저는 C# dot net 프로젝트에서 msbuild 용 sonar runner를 실행했습니다. 아래 실행 한 후 그것은 단위 테스트 성공률을 표시하지 않습니다dotnet 프로젝트 용 sonar unit 테스트 위젯에 테스트 성공률이 표시되지 않습니다.

overall unit test result

내가 단위 테스트 위젯에서 얻은 결과이다. 추가 검사를하는 동안 각 파일에 대한 단위 테스트도 아래와 같이 표시되지 않습니다.

unit test result for each file 이렇게하는 동안 나는 Unit Test Execution Results Import (C#, VB.NET) 문서 페이지를 따라갔습니다. 테스트 프레임 워크를 xUnit의 사용하여 작성

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 

쉘 소나 주자에게 실행 명령을 아래에 나는 실행했다. Sonarqube 버전은 5.6.6입니다. 파일 당 테스트 성공률 또는 단위 테스트가 표시되지 않는 이유에 대한 단서가 있습니까?

UPDATE

내가 그 각 파일 당 단위 테스트의 sonarqube 문서 번호는 현재 지원되지 않습니다에 따라, this question을 발견 인터넷 검색을하는 동안.

답변

1

SonarQube는 단순히 이러한 측정 항목을 추적하지 않습니다.

이론적으로 단위 테스트 성공률은 항상 100 %이어야합니다. 더 적은 것은 빌드를 실패하고 분석을 선점해야합니다.

+0

즉, 이것은 예상되는 동작입니까? 어쨌든 100 % 테스트 성공 사례가있을 때 단위 테스트 위젯에 테스트 성공률이 표시되지 않습니다. – lakshman

+0

질문에 따라 https://stackoverflow.com/questions/29117785/no-drilldown-from-sonarqube-unit-test-success-widget, 이것이 가능해 보입니다. – lakshman