2010-07-28 6 views
7

Ich möchte die Konsolenausgabe zusammen mit den regulären Testergebnissen im CruiseControl.NET-Buildprotokoll abrufen. Ich konnte dies schon früher bei der Ausführung von NUnit von MSBuild bekommen, aber jetzt werden nur die Ergebnisse der Tests angezeigt, wenn ich die nUnit-Task direkt verwende. Gibt es eine Möglichkeit, den nUnit-Task so zu konfigurieren, dass die gesamte Testausgabe in das Build-Protokoll geschrieben wird?Anzeigen der NUnit-Konsolenausgabe in CruiseControl.NET

Antwort

4

Ich konnte nicht herausfinden, wie man es mit der NUnit-Aufgabe macht, aber mit der Exec-Aufgabe war es ziemlich einfach.

Aufgabe:

<exec> 
    <executable>C:\Program Files (x86)\NUnit 2.5.6\bin\net-2.0\nunit-console.exe</executable> 
    <baseDirectory>C:\Tests</baseDirectory> 
    <buildArgs>C:\Tests\Binaries\MyTests.dll /xml=TestResults.xml /output=TestOutput.txt /err=TestErrorOutput.txt</buildArgs> 
    <buildTimeoutSeconds>600</buildTimeoutSeconds> 
    <successExitCodes>0</successExitCodes> 
</exec> 

Verlag:

<merge> 
    <files> 
    <file>C:\Tests\*Results.xml</file> 
    <file>C:\Tests\*Output.txt</file> 
    </files> 
</merge> 
0

Die akzeptierte Antwort für die Ausführung von NUnit von CruiseControl.NET und nicht MSBuild zu sein scheint. Hier ist mein Code für aus MSBuild ausgeführt wird:

<NUnit Assemblies="@(TestAssemblies)" 
     ToolPath="$(BuildDir)\Servicing\Binaries\NUnit\2.5.5.10112\" 
     OutputXmlFile="%(TestAssemblies.FileName)-Results.xml" 
     /> 

Dann können Sie die Merge-Tags innerhalb CCNet tun, um die Ausgabe zu verschmelzen.