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.
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.