저는 C# dot net 프로젝트에서 msbuild 용 sonar runner를 실행했습니다. 아래 실행 한 후 그것은 단위 테스트 성공률을 표시하지 않습니다dotnet 프로젝트 용 sonar unit 테스트 위젯에 테스트 성공률이 표시되지 않습니다.
내가 단위 테스트 위젯에서 얻은 결과이다. 추가 검사를하는 동안 각 파일에 대한 단위 테스트도 아래와 같이 표시되지 않습니다.
이렇게하는 동안 나는 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을 발견 인터넷 검색을하는 동안.
즉, 이것은 예상되는 동작입니까? 어쨌든 100 % 테스트 성공 사례가있을 때 단위 테스트 위젯에 테스트 성공률이 표시되지 않습니다. – lakshman
질문에 따라 https://stackoverflow.com/questions/29117785/no-drilldown-from-sonarqube-unit-test-success-widget, 이것이 가능해 보입니다. – lakshman