Gradle build sans tests


Answers

Essayer:

gradle assemble

Pour répertorier toutes les tâches disponibles pour votre projet, essayez:

gradle tasks

METTRE À JOUR:

Cela peut ne pas sembler la réponse la plus correcte au premier abord, mais lisez attentivement gradle tasks sorties ou docs.

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

Je veux exécuter la gradle build sans exécuter les tests unitaires. J'ai essayé:

$ gradle -Dskip.tests build

Cela ne semble rien faire. Y a-t-il une autre commande que je pourrais utiliser?




Reference

Pour exclure toute tâche de l'utilisation gradle -x option de ligne de commande. Voir l'exemple ci-dessous

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'
}

Sortie de: gradle -q dist -x runningTest

task compile
compile test
running distribution job

J'espère que cela vous donnera la base




La façon différente de désactiver les tâches de test dans le projet est:

tasks.withType(Test) {enabled = false}

Ce comportement est parfois nécessaire si vous souhaitez désactiver les tests dans l'un des projets (ou le groupe de projets).

De cette façon, travailler pour toutes sortes de tâches de test, pas seulement des tests de Java. En outre, cette façon est sûre. Voici ce que je veux dire disons: vous avez un ensemble de projets dans différentes langues: si nous essayons d'ajouter ce type d'enregistrement dans le build.gradle principal:

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

nous échouerons dans un projet quand si nous n'avons aucune tâche appelée tests




Links



Tags

gradle gradle