2012-01-09 25 views
7

He leído el sitio de Jenkins y su plugin JUnit, y por alguna razón algo que es muy básico no es aparente para mí.Jenkins y JUnit

Jenkins tiene un complemento Email-ext para enviar correos electrónicos de notificación personalizada/avanzada cada vez que se ejecuta una compilación. En estos correos electrónicos puede colocar "tokens de contenido " que son variables de tiempo de ejecución que se reemplazan con valores dinámicos cuando se genera el correo electrónico.

Una de estas fichas es TEST_COUNTS que le permite visualizar el número de pruebas JUnit que corrían, o que falló, etc.

¿Cómo hace uno para conseguir Jenkins para visualizar correctamente esta información? ¿Hay algún complemento que necesite y, de ser así, cuál? Tengo mi compilación ejecutando JUnit y generando un informe XML. Supongo que Jenkins analiza de alguna manera los resultados de JUnit a partir de ese XML y lo usa para dar valores a ese token.

Pero, por otro lado, he leído "literatura" (publicaciones de la lista de correo) que parece sugerir que para usar ese token necesita usar Jenkins para ejecutar las pruebas unitarias, no una tarea junit Ant dentro de tu script de compilación

¿Alguien puede aclararme esto y quizás incluso establecer el "orden de las operaciones" para saber qué pasos debo seguir para poder utilizar este token?

Sería supremamente útil para obtener recuentos de prueba en nuestras notificaciones de compilación.

Respuesta

12

Su primera explicación es correcta. Usted le dice Jenkins dónde buscar los archivos de salida JUnit, y los analiza para averiguar los resultados de las pruebas:

Screenshot of the Jenkins configuration http://so.mrozekma.com/jenkins-junit-publish.png

Los resultados del ensayo aparecen en cada proyecto y construir la página, así que mientras que se está viendo los resultados correctos allí, usted debe obtener los reemplazos simbólicos correctos en sus correos electrónicos

+0

Gracias Michael! Sin embargo, un último elemento necesito aclaración. Tengo el complemento 'Email-ext' configurado pero no veo nada que se parezca a la captura de pantalla de su respuesta. Esto me dice que tomó la captura de pantalla de la interfaz de usuario del plugin JUnit, ¿sí? Si es así, tendré que instalar el complemento JUnit (de ser así, ¿cuál? ¡Hay muchos!), De lo contrario, dígame dónde encontrar esas opciones ('Publicar el informe de resultados de la prueba JUnit', etc.). ¡Gracias de nuevo! – IAmYourFaja

+5

Eso está en las "Acciones posteriores a la construcción": está ahí por defecto para trabajos de estilo libre y configuración múltiple, al menos. No se requieren complementos. –

4

añadir algo como esto para el contenido de la "Notificación por correo electrónico editable" de configuración:

Total = $TEST_COUNTS 
Failed = ${TEST_COUNTS,var="fail"} 

también recomiendo º e Jenkins users mailing list para las preguntas de Jenkins, generalmente útil.

+0

Gracias y sí, ya tengo algo así. Está mostrando que "** No se ejecutó ninguna prueba **" en la notificación de compilación, lo cual no es cierto (como lo demuestran los informes XML que puedo ver en el espacio de trabajo de compilación). Esto me dice que no tengo Jenkins configurado correctamente para * analizar * la información XML de los informes JUnit. – IAmYourFaja