2012-11-16 4 views
3

OpenCover를 사용하는 Gallio를 사용하는 sonar와 협력 중이며, 테스트 클래스가 있지만 내 시스템이 시도하는 데 약 15 초가 걸리지 만 코드 적용 범위는 0 %입니다. 테스트를 실행하려면 (적어도 그렇게 보일 것입니다), 그 후에 그들은 라인 0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped과 합쳐집니다. 그래서 인터넷/stackoverflow를 살펴보고 다른 컴퓨터에서 컴파일되는 코드와 관련이 있음을 알았습니다. 이 경우에도 Visual Studio에서 솔루션을 열었고이를 빌드하고 PDB 파일을 다시 만들 수 있음을 알 수 있습니다. 그 후에 다시 오픈 포너와 함께 음파 탐지기를 시도했습니다. 도움 안됨(gallio와 sonar) opencover, 코드 커버리지 : 0 %

관리 콘솔에서 OpenCover를 호출하고 OpenCover 디렉터리로 이동하여 내 coverage-report.xml과 같은 필터없이 같은 줄을 실행했습니다. 테스트 모듈은 skippedDueTo="Filter"입니다. 그 후에 그들은 더 이상 건너 뛰지 않았다. 여전히 0 % 테스트 커버리지

동일한 관리 콘솔에 regsvr32 OpenCover.Profiler.dll이있는 OpenCover 프로파일 러 라이브러리가 등록되어 있습니다 (Windows 7에서와 같이 두 번 시도했지만 32 비트 수중 음파 탐지기를 사용 중입니다). 는

이 나도 이제

나는 선택의 여지가있어 같은 느낌 ...

최신 전화를 도움이되지 했 -oldStyle 인수 를 추가로 같은 줄을 시도 도움이되지 않았다 나는 관리 콘솔에서 시도했다 :

C:\Program Files\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files\Gallio\bin\Gallio.Echo.exe" -targetdir:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar "-targetargs:\"/r:IsolatedAppDomain\" \"/report-directory:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\" \"/report-name-format:gallio-report\" \"/report-type:Xml\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.BusinessLogic.Tests\bin\Debug\CDPBackoffice.BusinessLogic.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.Utility.Tests\bin\Debug\CDPBackoffice.Utility.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.DataAccessLayer.Tests\bin\Debug\CDPBackoffice.DataAccessLayer.Tests.dll\"" -mergebyhash -output:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\coverage-report.xml -oldStyle 

이 솔루션에는 Visual Studio에서 실행될 때 실행되는 여러 테스트 클래스가 있으며 소스 클래스를 호출합니다. 그들 중 일부는 성공하지 못합니다.

테스트 결과를 얻는 방법에 대한 실마리가있는 사람은 누구입니까? 좋아요. 음파 탐지기에 있지만, 위의 호출로 OpenCover를 실행하면 coverage-report.xml에 결과가 표시되고 음파 탐지기가 입력으로 사용하면 정상적으로 작동합니다 ...

답변

5

분명히 필요한 모든 것 sonar-project.properties에 추가 할 내용은 다음과 같습니다. sonar.gallio.runner=IsolatedProcess

+1

답변으로 응답을 표시 할 수 있습니다 –