Gradle construire sans tests
Je veux exécuter gradle build
sans exécuter les tests unitaires. J'ai essayé:
$ gradle -Dskip.tests build
Qui ne semble pas faire quoi que ce soit. Est-il une autre commande que je pourrais utiliser?
- Peut-être que cela vous aide à Gradle Buil sans tests
- Êtes-vous à l'aide de Java??
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
-x
argument de ligne de commande qui exclut toute tâche.Essayer:
Mise à jour:
Le lien en Pierre commentaire changé. Voici la diagramme de la Gradle guide de l'utilisateur
-x integTest
et ainsi de suite, donc pas aussi pratique que Maven de la couverture-DskipTests
.run
je peux voir l'effet de mon programme Bonjour. Mais je pense que c'est la compilation de tout nouveau. J'aimerais seulement pour exécuter le programme java.module1
) tests utilisant la syntaxe suivante:gradle build -x :module1:test
gradle build
, mais d'appeler la tâche que vous êtes intéressé en place. Si tout ce qui vous intéresse est que les artefacts du projet,gradle assemble
serait approprié. À l'aide de-x
est presque jamais nécessaire.artifactoryPublish
plugin Gradle et d'essais dans une étape distincte. Tests gardé à défaut uniquement lorsque le plugin exécuté et je ne veux pas la publication de plugin pour le code de test pour moi, donc cette réponse travaillé un régal. Merci!-x check
travaillé où-x test
n'a pas.Essayer:
À lister l'ensemble des tâches de votre projet, essayez de:
Mise à JOUR:
Cela peut ne pas sembler le plus de bonne réponse au premier abord, mais à lire attentivement
gradle tasks
de sortie ou des documents.gradle assemble
ne sera pas compiler les fichiers principaux. Si vous travaillez dans l'obtention de votre test unitaire fixe, alors vous devezgradle assemble testClasses
— je pense que la tâche de génération de nommage est assez déroutant.Accepté la réponse est la bonne.
Otoh, que, de la façon dont j'ai déjà résolu ce problème est d'ajouter ce qui suit à tous les projets:
Exécuter le construire avec
-Dskip.tests=true
et toutes les tâches de test sera ignoré.Vous pouvez ajouter les lignes suivantes à
build.gradle
,**/*
exclut tous les tests.Référence
À exclure toute tâche de gradle utilisation
-x
option de ligne de commande. Voir l'exemple ci-dessousSortie de:
gradle -q dist -x runningTest
Espère que cela vous donnera la base
Vous pouvez exclure des tâches
https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_executing_tasks
les différentes façon de désactiver le test des tâches du projet est:
ce comportement parfois nécessaire si vous souhaitez désactiver les tests dans un projet(ou un groupe de projets).
Cette façon de travailler de concert pour tous les types de tâche de test, et pas seulement un java "tests". En outre, cette façon est sûr. Voici ce que je veux dire
disons: vous avez un ensemble de projets dans différentes langues:
si nous essayons d'ajouter ce type de dossier dans les principales
build.gradle
:nous allons échouer dans un projet, même si nous n'avons pas de tâche appelée tests
Si votre machine dispose de plusieurs cœurs. Cependant, il n'est pas recommandé d'utiliser en parallèle propre.
Veuillez essayer ceci:
gradlew -DskipTests=true build