2008-10-02 15 views
9

Ich habe eine Nant-Build-Datei, die NUnit nach dem Kompilieren der DLLs ausführt. Ich führe die NAnt-Build-Datei mit einer Aufgabe in CruiseControl aus. Also führt NAnt die Tests nicht CruiseControl durch.CruiseControl.NET View NUnit XML-Testergebnis, wenn Nant Build-Datei NUnit ausführt

Wie konfiguriere ich es, damit das CruiseControl-Web-Dashboard zum Anzeigen der NUnit-Ausgabe verwendet werden kann? Diese


es fest:

<publishers> 
    <merge> 
     <files> 
       <file>build\*.test-result.xml</file> 
     </files> 
    </merge> 
    <xmllogger /> 
</publishers> 

Antwort

6

Sie möchten die merge-Funktionen von CruiseControl- verwenden, um Ihre nunit XML-Ausgabe zu greifen. Das ist die Situation, die meine Firma hat, und es scheint ziemlich gut zu funktionieren. Hier ist eine Config-Schnipsel (Dies geht im <Verlage> Element in Ccnet, config):

<merge> 
    <files> 
     <file><path to XML output>\*.xml</file> 
    </files> 
</merge> 

Hope this für Sie arbeitet.

+0

Ich sehe im Serverprotokoll die Datei zusammenführt, aber ich sehe noch keine Tests ausgeführt, wenn ich NUnit Details Link in Webdashboard auswählen. –

+0

Wichtig zu platzieren * nach * Element innerhalb der Element in Ccnet.config. –

+0

Ausgezeichneter Punkt .... Ich würde gerne sehen, dass die CCNet-Konfigurationsdateien ein bisschen mehr Fehler verzeihen ... oder zumindest bessere Rückmeldungen liefern, wenn die Dinge nicht richtig laufen. – ckramer

0

Stellen Sie sicher, dass Sie in der Datei dashboard.config eine gültige xsl-Datei in dem Abschnitt haben wir Nunit mit ncover ausführen und verwenden Sie diese xsl \ NCoverExplorer.xsl Ich denke, dass die Xsl-Datei, die wir von der ncover irgendwo installieren .

auch sicherstellen, dass diese Linie richtig ist:

Dann stellen Sie sicher, in der ccnet.config-Datei, die in dem Abschnitt die XML-Ausgabe aus dem nunit Test hast aufgeführt.

Stellen Sie auch sicher, dass Sie die Xsl-Datei in den Ordner xsl unter Webdashboard.

2

FWIW Ich hatte das gleiche Problem (CC.Net feuert Nant, was die Kompilierung und NUnit funktioniert) und meine NUnit-Ausgabe wurde auch nicht auf CC.Net angezeigt. Ich hatte bereits die <merge> Aufgabe in meiner <publisher> Aufgabe (und vor der <xmllogger> Aufgabe) und immer noch nichts.

Das einzige, was ich tat nicht haben, b/c ich es nicht ausdrücklich brauchte, ein <workingDirectory> Knoten in meinem <project> war. Sobald ich hinzugefügt habe, dass meine NUnit-Ausgabe sofort erschien. Sieht so aus, als gäbe es aus irgendeinem Grund eine Abhängigkeit. Hoffe, das hilft einigen von euch.

+0

Gut finden, diese Abhängigkeiten ausspülen! –