2014-10-23 19 views
5

Ich ändere gerade Dinge in unserem Sonar-Setup, da Gallio von C# Ecosystem 3 nicht mehr unterstützt wird. Ich habe die Unit Test Coverage bereits erfolgreich importiert, indem ich OpenCover mit folgendem Befehl benutzt habe.Ist es möglich, OpenCover/Ergebnis in SonarQube zu importieren?

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

Mit diesem Befehl bin ich nur die Einheit Test Coverage bekommen, aber ich möchte auch die Anzahl der fehlgeschlagenen und erfolgreichen Tests sehen. Ich denke, dass ich das mit der/Ergebnis Option erzielen kann wie

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

Dieser Befehl über die Tests eine XML-Informationen zurückgibt, liefen aber gibt es eine Möglichkeit, diese xml in Sonarqube zu importieren? Oder wird das nicht unterstützt?

Derzeit bin ich importieren die Coverage.xml Datei mit dem folgenden Befehl:

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

Gibt es eine ähnliche Eigenschaft die tests.xml Datei mit den Testergebnissen zu importieren?

Antwort

2

OpenCover jetzt von Sonarqube offiziell unterstützt wird, finden Sie in der SonarQube documentation. Sie können den Speicherort des XML-Bericht OpenCover mit dem Befehlszeilenparameter

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

erzeugt passieren, wo %path% der Ordner Ihre Berichtsdatei in erzeugt wird, und %report_file% ist der Dateiname Ihres OpenCover XML-Bericht.

Verwandte Themen