2008-10-02 13 views
9

Tengo un archivo de compilación Nant que ejecuta NUnit después de compilar el dll. Estoy ejecutando el archivo de compilación NAnt con una tarea en CruiseControl. Entonces NAnt está ejecutando las pruebas, no CruiseControl.CruiseControl.NET ver el resultado de la prueba NUnit xml cuando el archivo de compilación Nant ejecuta NUnit

¿Cómo lo configuro para que el panel de control web de CruiseControl se pueda usar para ver la salida de NUnit?


que esto esté arreglado que:

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

Respuesta

6

que desea utilizar las capacidades de la fusión de climatizador para apoderarse de su salida nunit XML. Esta es la situación que está atravesando mi empresa, y parece funcionar bastante bien. Aquí hay un fragmento de configuración (Esto va en el <editores> elemento en CCNet, config):

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

Espero que esto funcione para usted.

+0

Veo en el registro del servidor que combina el archivo, pero todavía no veo ejecutar ninguna prueba si selecciono el enlace NUnit Detalles en webdashboard. –

+0

Importante para colocar * después * del elemento dentro del elemento en ccnet.config. –

+0

Punto excelente ... Me gustaría ver que los archivos de configuración CCNet se vuelvan un poco más indulgentes con estas cosas ... o al menos que proporcionen mejores comentarios cuando las cosas no salen bien. – ckramer

0

Asegúrate de que en el archivo dashboard.config tienes un archivo xsl válido en la sección ejecutamos nunit con ncover y usamos este xsl \ NCoverExplorer.xsl Creo que el archivo xsl que tomamos de la instalación ncover en alguna parte .

También asegúrese de que esta línea es correcta:

a continuación, asegúrese de que el archivo ccnet.config en la sección que tiene la salida XML a partir de la prueba nunit enumerado.

También asegúrese de poner el archivo xsl en la carpeta xsl en webdashboard.

2

Fwiw que tenía el mismo problema (incendios CC.NET fuera Nant que realiza la compilación y el trabajo NUnit) y mi salida de NUnit no aparecía en CC.Net tampoco. Ya tenía la tarea <merge> dentro de mi tarea <publisher> (y antes de la tarea <xmllogger>) y aún nada.

Lo único que hice no tienen, b/c que no explícitamente lo necesito, era un nodo <workingDirectory> en mi <project>. Tan pronto como agregué que mi salida de NUnit apareció inmediatamente. Parece que hay una dependencia allí por cualquier razón. Espero que esto ayude a alguno de ustedes.

+0

¡Buen descubrimiento, elimine esas dependencias! –

Cuestiones relacionadas