Pregunta

Tengo un servidor que ejecuta un lenguaje propietario en el que puedo ejecutar " pruebas unitarias " en este idioma No puedo instalar un esclavo Hudson en esta máquina, pero me gustaría que estos resultados de las pruebas aparezcan en un trabajo de Hudson (tener al menos un control de la calidad del código para este código de servidor). Actualmente estoy tratando de usar los servicios web para obtener los resultados y almacenarlos en el espacio de trabajo de Hudson, pero me temo que no es la solución correcta. ¿Qué soluciones me pueden aconsejar?

¿Fue útil?

Solución

Finalmente he superado la ruta de los servicios web, aunque no fue fácil. Hay algunos pasos en este camino

  1. Creé un majo mojo con groovy (ver GMaven para más información) que, utilizando groovyws , llamó un servicio web que, a partir de los resultados de las pruebas, crea el informe junit .
  2. Armado con este mojo, creé un proyecto maven que llamó al servicio web y almacena el archivo junit.xml en una carpeta de salida
  3. Finalmente, creé en Hudson un trabajo experto para este proyecto y lo llamé regularmente. Gracias a la integración de informes junit en las compilaciones de maven, los resultados de mis pruebas son visibles como un gráfico en Hudson y el usuario puede profundizar en las pruebas fallidas.

Otros consejos

No estoy seguro si esto es posible pero ...

Tal vez una opción sea cuando el trabajo de compilación finalice ejecute un segundo objetivo de compilación o script para scp los resultados de la prueba desde el servidor remoto al servidor de compilación local para que aparezcan en hudson

O si la plataforma lo permite

Asigne un directorio en la máquina remota al sistema de archivos local utilizando algo como sshfs, etc.

karl

Sí, puede scp o cualquier resultado (en formato junit xml) al directorio de espacio de trabajo actual utilizando una tarea de script. Luego, obtenga un informe de resultados de la prueba "Publicar JUnit" tarea posterior a la compilación & amp; apúntelo a los archivos copiados.

Obviamente, si no está en formato compatible con junit, tendrá que convertirlo.

Parece que estás en el camino correcto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top