2010-07-28 10 views
7

Chcę uzyskać wyniki konsoli wraz z normalnymi wynikami testów w dzienniku kompilacji CruiseControl.NET. Byłem w stanie uzyskać to przed uruchomieniem NUnit z MSBuild, ale teraz tylko wyniki testów są wyświetlane podczas bezpośredniego korzystania z zadania nUnit. Czy istnieje sposób konfigurowania zadania nUnit, aby wszystkie wyniki testu były zapisywane w dzienniku kompilacji?Wyświetlanie danych wyjściowych konsoli NUnit w pliku CruiseControl.NET

Odpowiedz

4

Nie mogłem wymyślić, jak to zrobić za pomocą zadania NUnit, ale z zadaniem exec było całkiem proste.

Zadanie:

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

Wydawca:

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

Zaakceptowanych odpowiedź wydaje się być do biegania NUnit z CruiseControl.NET i nie MSBuild. Oto mój kod działa od wewnątrz MSBuild:

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

Następnie można zrobić tagów seryjnej w ciągu CCNet scalić wyjście.

Powiązane problemy