2011-11-08 16 views
6

Recuerdo haberlo hecho en una versión anterior de Team City en la cual el NUnit Runner falló, así que intenté ejecutar NUnit usando Command Line Runner.Procese NUnit result.xml y muéstrelo en Team City Web GUI

Creo que había una opción en la configuración del corredor de línea de comandos que permitía especificar el tipo de archivo de salida: NUnit result.xml era uno de ellos. Al hacer esto, podría ver el desglose de los resultados de la prueba en la GUI web, al igual que cuando NUnit Runner funcionó.

Pero no veo esto en la última Team City (6.5.5). ¿Todavía se puede hacer?

PD: Antes de que alguien pregunte, no puedo usar NUnit Runner de Team City porque NUnit tiene un bug que se solucionará en la próxima versión 2.6.0. Dicha error no occurr cuando se ejecuta nunit-consola

+2

TeamCity tiene su propio corredor NUnit, que produce muy buenos resúmenes de pruebas en las páginas web de construcción. Debería considerar usar eso en lugar de NUnit. –

+0

Eso es lo primero que intenté, pero se bloquea debido a un error de NUnit. ¿Leíste la última parte de mi pregunta? –

+0

Ah, entonces cuando dices "NUnit Runner", te refieres a "NUnit Runner de TeamCity". No importa. –

Respuesta

6

La funcionalidad todavía estaba allí, la encontré por accidente al mirar otra configuración de compilación. Importación de un archivo XML es ahora una "función de Creación", véase:

+0

Hola - Entonces, ¿dónde se supone que se muestra el informe nunit después de configurar esto? Hice exactamente lo mismo, pero todavía no puedo ver un buen informe nunit (rojo/verde). – Buzzer

+2

@Buzzer: en la página Proyectos, busque su proyecto, está en el mismo menú desplegable dinámico donde accede al registro de compilación. Allí, encontrará un enlace al informe de prueba y también una vista rápida de los resultados de la prueba. –

+0

Sí, lo vi. ¡Gracias! – Buzzer

10

Esto podría hacerse utilizando importdata mensaje TeamCity, esto es muy útil cuando se está ejecutando pruebas NUnit ejecutar manualmente nunit-console.exe desde un script de MSBuild, por ejemplo, utilizando NUnit MSBuild Community Task, pero tenga en cuenta que TeamCity proporciona el corrector de pruebas NUnit incorporado para que no necesite este scripting de bajo nivel de TeamCity. De todos modos se puede importar informe de esta manera:

<Message 
     Text="##teamcity[importData type='nunit' path='...\TestResults.xml']" 
     Importance="High"/> 

Ver Importing XML Reports

Si prefiere ejecutar la cobertura de código, inspección de código, herramientas de prueba o buscadores duplicados directamente de escritura de la estructura, no como una acumulación runner, Puede usar los mensajes del servicio importData para importar los informes xml generados en TeamCity.

+0

Como dije en el último párrafo de mi pregunta (¡no una edición!), El corredor de NUnit se cuelga debido a un error en NUnit. El uso de la línea de comandos es solo una solución temporal hasta que se libera NUnit 2.6.0. Por otro lado, no sabía sobre los mensajes de Team City. Voy a probar esto –

Cuestiones relacionadas