tutorial traduccion mac gradle

traduccion - gradle vs maven



Gradle construir sin pruebas (7)

Debe usar el argumento de línea de comando -x que excluye cualquier tarea.

Tratar:

gradle build -x test

Actualizar:

El enlace en el comentario de Peter cambió. Aquí está el diagram de la guía del usuario de Gradle

Quiero ejecutar gradle build sin ejecutar las pruebas unitarias. Lo intenté:

$ gradle -Dskip.tests build

Eso no parece hacer nada. ¿Hay algún otro comando que pueda usar?


La forma diferente de deshabilitar las tareas de prueba en el proyecto es:

tasks.withType(Test) {enabled = false}

este comportamiento es necesario a veces si desea deshabilitar las pruebas en uno de un proyecto (o el grupo de proyectos).

De esta manera, se trabaja para todo tipo de tareas de prueba, no solo para las "pruebas" de java. Además, esta manera es segura. Esto es lo que quiero decir, digamos: tiene un conjunto de proyectos en diferentes idiomas: si intentamos agregar este tipo de registro en la build.gradle principal:

subprojects{ ....... tests.enabled=false ....... }

fallaremos en un proyecto cuando, si no tenemos una tarea llamada prueba


La respuesta aceptada es la correcta.

OTOH, la forma en que lo resolví anteriormente era agregar lo siguiente a todos los proyectos:

test.onlyIf { ! Boolean.getBoolean(''skip.tests'') }

Ejecute la compilación con -Dskip.tests=true y se omitirán todas las tareas de prueba.


Puede intentar agregar las siguientes líneas a build.gradle , **/* excluir todas las pruebas.

test { exclude ''**/*'' }


Tratar:

gradle assemble

Para enumerar todas las tareas disponibles para su proyecto, intente:

gradle tasks

ACTUALIZAR:

Puede que esta no parezca la respuesta más correcta al principio, pero lea cuidadosamente la salida de gradle tasks o los documentos.

Build tasks ----------- assemble - Assembles the outputs of this project. build - Assembles and tests this project.


Reference

Para excluir cualquier tarea de gradle use la opción de línea de comandos -x . Vea el siguiente ejemplo

task compile << { println ''task compile'' } task compileTest(dependsOn: compile) << { println ''compile test'' } task runningTest(dependsOn: compileTest) << { println ''running test'' } task dist(dependsOn:[runningTest, compileTest, compile]) << { println ''running distribution job'' }

Salida de: gradle -q dist -x runningTest

task compile compile test running distribution job

Espero que esto te dé la base


gradle build -x test --parallel

Si su máquina tiene múltiples núcleos. Sin embargo, no se recomienda utilizar limpieza paralela.