2014-10-23 33 views
5

Obecnie zmieniam ustawienia w Sonar, ponieważ Gallio nie jest już wspierany przez C# Ecosystem 3. Z powodzeniem zaimportowałem pokrycie testowe urządzenia za pomocą OpenCover z następującym poleceniem.Czy można zaimportować OpenCover/wynik w SonarQube?

"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" 

pomocą tego polecenia Ja tylko uzyskiwanie jednostki test zakresu ale chciałbym również, aby zobaczyć liczbę nieudanych i udanych testach. Myślę, że można to osiągnąć z opcją/Wynik jak

"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" 

Polecenie to zwraca xml z informacjami na temat badań, które prowadzili, ale czy jest jakiś sposób, aby zaimportować ten xml do SonarQube? Czy to nie jest obsługiwane?

Obecnie jestem zaimportowaniu pliku Coverage.xml za pomocą następującego polecenia:

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

Czy istnieje podobna nieruchomość zaimportować plik tests.xml z wynikami badań?

Odpowiedz

2

OpenCover jest teraz oficjalnie obsługiwany przez SonarQube, zobacz SonarQube documentation. Można przekazać lokalizację OpenCover XML wygenerowanego raportu z parametrem wiersza poleceń

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

gdzie %path% to folder plik generowany jest raport i %report_file% to nazwa pliku raportu OpenCover XML.