2010-07-28 12 views
7

Deseo obtener la salida de la consola junto con los resultados de las pruebas regulares en el registro de compilación CruiseControl.NET. Pude obtener esto antes cuando ejecuté NUnit desde MSBuild, pero ahora solo los resultados de las pruebas aparecen cuando uso la tarea nUnit directamente. ¿Hay alguna forma de configurar la tarea nUnit para que todos los resultados de la prueba se escriban en el log de compilación?Visualización de la salida de la consola NUnit en CruiseControl.NET

Respuesta

4

No pude averiguar cómo hacerlo usando la tarea NUnit, pero con la tarea ejecutiva fue bastante fácil.

Tarea:

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

Editorial:

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

La respuesta parece ser aceptado para el funcionamiento de NUnit CruiseControl.NET y no MSBuild. Aquí está mi código para ejecutar desde dentro de MSBuild:

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

entonces usted puede hacer las etiquetas de combinación dentro CCNet para combinar la salida.

Cuestiones relacionadas