2011-02-03 18 views
10

Tengo un proyecto que principalmente es Java (usando maven como la herramienta de compilación) y estamos buscando agregar algunos módulos de python. Es bastante fácil colocar el código en src/main/python, pero no he encontrado una buena manera de integrar el marco de prueba de maven a nuestras pruebas de unidades de python. ¿Hay una buena forma de obtenerlo para que mis pruebas de unidad Java y pruebas de unidad de Python se ejecuten con el mismo objetivo maven? (Puntos de bonificación si los resultados de las pruebas de la unidad de Python aparecerán en los informes del sitio).python & maven (integración de prueba de unidad)

Respuesta

2

Esto parece ser lo que estás buscando. Hay algunos otros lugares donde esto se discute.

http://steveberczuk.blogspot.com/2009/12/continuous-integration-of-python-code.html

http://www.mojohaus.org/exec-maven-plugin/

+0

He intentado jugar con el ejecutivo del plugin similar al anterior, pero no pude obtener el "resultado" de la prueba unitaria para propagarse a maven. Por ejemplo, usamos Hudson para la integración continua, y si la prueba de la unidad de Python falló, como mínimo necesitamos que se refleje allí. ¿Hubo algo que me perdí al hacer que maven mirara el código de retorno del proceso del ejecutivo? – Mark

+0

@Mark: "resultado"? El código de estado? O el registro? Si desea el código de estado, ese es el estado existente del proceso. Ver 'successCodes'. Si quiere el registro, para eso están stdout y stderr. Ver 'outputFile'. –

+0

Lo siento por la respuesta tardía: Tal vez estoy vinculando al método del ciclo de vida incorrecto, pero si el proceso de ejecución devuelve un error, ¿no detendrá la compilación o simplemente fallará en silencio? Por ejemplo, si falla una prueba junit, registra el error pero continúa con la compilación y las pruebas y obtengo ver el informe infalible para ver los detalles de la prueba (y Hudson marcará la compilación como inestable porque una prueba falló pero la compilación tuvo éxito). Un ejecutivo no se conectará a ese sistema (al menos hasta donde yo lo entiendo ahora). – Mark

Cuestiones relacionadas