2012-07-08 28 views
5

Tengo un script de varios módulos de Gradle con 3 módulos: common, services y web.Combinar informes de pruebas unitarias de proyectos múltiples Gradle compilación

Si ejecuto gradle check todo el conjunto de pruebas se realiza correctamente, pero no tengo un solo informe de prueba en su lugar encontré un informe de prueba para cada subproyecto. ¿Cómo puedo fusionar los resultados de la prueba?

Si resulta útil Este es el script que estoy usando https://github.com/CarloMicieli/trenako/blob/master/build.gradle

Gracias Carlo

+0

No sé si esto funcionará, pero puede probar la configuración de la propiedad 'reportsDir' en el mismo directorio para todos los subproyectos (consulte http://gradle.org/docs/current/userguide /java_plugin.html#N11E97) – rodion

Respuesta

1

La fuente Gradle contiene una clase de tareas se utiliza para lograr esto, que por desgracia no está disponible en la API pública. Básicamente, todo lo que hace es copiar todos los informes de prueba de varios proyectos en un directorio y luego ejecutar la tarea de informe de prueba estándar para obtener un agregado. Consulte el código fuente en https://github.com/gradle/gradle/blob/master/buildSrc/src/main/groovy/org/gradle/build/TestReportAggregator.groovy

+0

Gracias, intentaré crear una tarea siguiendo tus consejos. –

+0

Es un placer, espero que funcione para usted. – TheKaptain

Cuestiones relacionadas