2014-10-23 2 views
5

Gallio가 C# Ecosystem 3에서 더 이상 지원되지 않기 때문에 현재 Sonar 설정으로 변경하고 있습니다. 다음 명령으로 OpenCover를 사용하여 단위 테스트 적용 범위를 성공적으로 가져 왔습니다.SonarQube에서 OpenCover/result를 가져올 수 있습니까?

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test" 

이 명령을 사용하면 단위 테스트 커버리지 만 얻게되지만 실패한 테스트와 성공적인 테스트의 수가 표시되기를 바랍니다. 나는이 명령은 실행하지만 SonarQube으로이 XML을 가져올 수있는 방법이 시험에 대한 정보가 포함 된 XML을 반환

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml" 

처럼/결과 옵션을 사용하여이를 달성 할 수 있다고 생각? 또는이 기능이 지원되지 않습니까?

현재 나는 다음과 같은 명령을 사용하여 Coverage.xml 파일을 가져 해요 : 테스트 결과와 tests.xml 파일 파일을 가져올 수있는 유사한 속성이

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml 

있습니까?

답변

2

OpenCover은 이제 공식적으로 SonarQube에서 지원하는 기본 가져 오기 기능을 사용의 SonarQube documentation를 참조하십시오. %path% 보고서 파일이 생성되고 %report_file%이 OpenCover XML 보고서의 파일 이름입니다 폴더입니다 명령 줄 매개 변수

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%" 

으로 생성 된 XML 보고서 OpenCover의 위치를 ​​전달할 수 있습니다.

관련 문제