2012-04-09 11 views
0

Ich habe ein Problem, wenn ich Sonar für meine Lösung ausführen. haben wir das Sonar mit Gallio und NCover konfiguriert. Aber das Coverage-Ergebnis wird nicht im Ergebnis angezeigt.Problem, wenn ich Sonar für meine Lösung verwende. Coverage-Bericht wird nicht erstellt von NCover von Gallio mit Sonar

Dies sind die Software-Versionen, die wir auf unseren Build-Server haben:

Sonar v2.14
Java Runner v1.2
JDK v1.6: jdk1.6.0_30
v3.3.458 Gallio. 0
NCover v3.4.16.6924 x86
VS2008
My SQL Server- 5.6

im folgenden sind die Parameter, die wir an den Sonar sind vorbei.

Abschnitte von den Sonar-Projekteigenschaften Datei

sonar.gallio.mode= 
sonar.gallio.installDirectory=C:/Gallio 

sonar.gallio.coverage.tool=NCover 
sonar.gallio.runner=IsolatedProcess 
sonar.NCover.installDirectory=C:/Program Files/NCover 
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test* 
sonar.dotnet.test.assemblies=bin/debug/xxx.dll 

Die Sample-Sonar Projektkonfigurationsdatei

sonar.gallio.mode= 
sonar.gallio.installDirectory=C:/Gallio 
sonar.gallio.coverage.tool=NCover 
sonar.gallio.runner=IsolatedProcess 
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*;*Test* 
sonar.NCover.installDirectory=c:/Program Files/NCover 
sonar.dotnet.test.assemblies=bin/Debug/SimpleLibrary.Tests.dll 

Aber ich eine Warnmeldung angezeigt, wenn ich Sonar mit Bezug auf NCover leitete die Abdeckung in Bezug auf Datei.

Keine Gallio Berichterstattung Report-Datei für: D: \ SareeshTest \ Simple \ SimpleClassLibrary.sonar \ coverage-report.xml

Wenn ich einen 'coverage-report.xml' bin setzen die ich habe ich getrennt mit NCover Explorer erstellt, dann zeigt das Ergebnis die Abdeckung.

Könnten Sie mir bitte helfen oder eine Lösung vorschlagen?

+0

Stürzt die Gallio-Ausführung während der Sonaranalyse ab? (Sie können das in Ihrem Log sehen) Übrigens sollten Sie nicht "sonar.gallio.runner = IsolatedProcess" angeben, wenn Sie NCover verwenden (siehe http://docs.codehau.org/display/SONAR/sonar) -csharp-gallio-plugin). Außerdem müssen Sie normalerweise nicht "sonar.dotnet.test.assemblies" angeben, da dies aus den csproj-Dateien erraten wird. –

+0

Danke Fabrice ... Es hat für mich funktioniert. Jetzt wird die Datei coverage-report.xml im Verzeichnis '.sonar' erstellt. – Sareesh

+0

Nochmals vielen Dank für Ihre Hilfe. Jetzt habe ich ein anderes Problem hier. Die Komponententestergebnisse sind fehlgeschlagen. Wir verwenden einige Mock-Objekte für den Komponententest. (Rhino.Mock.dll) Können Sie mir bitte vorschlagen oder helfen? – Sareesh

Antwort

2

Sie sollten "sonar.gallio.runner = IsolatedProcess" nicht angeben, da Sie NCover verwenden (siehe the FAQ about this).

Auch müssen Sie normalerweise nicht "sonar.dotnet.test.assemblies" angeben, es wird aus den csproj-Dateien erraten.

+0

Link ist defekt :-( – Peteter

+0

Link aktualisiert, danke für die Benachrichtigung! –