Comment exécutez-vous une tâche intégrée gradle dans une fermeture doFirst / doLast?
Je ne sais pas si je ne fais pas ce droit ou si je dois le gérer builtin gradle les tâches différemment, mais j'ai une tâche de test que je définis comme ce
task testNGTests(type: Test) {
useTestNG()
}
et suis en train de l'utiliser dans un doFirst fermeture comme ce
task taskA {
doFirst {
testNGTests.execute()
}
}
mais il ne fonctionne pas pour une raison quelconque, j'ai aussi essayé de
testNGTests.executeTests()
mais cela ne fonctionne pas non plus. Est-il une façon particulière que j'ai pour gérer le bâti de la tâche de test?
Je suis à l'aide de gradle version 0.9.2
source d'informationauteur AgentRegEdit | 2012-01-23
Vous devez vous connecter pour publier un commentaire.
De l'exécution d'une tâche à partir d'une autre tâche n'est pas (et n'a jamais été officiellement pris en charge. Essayez d'utiliser les dépendances de tâches au lieu de cela, par exemple,
taskA.dependsOn(testNGTests)
.J'ai trouvé une solution de contournement pour ce faire. Dans mon scénario, j'ai une tâche qui lit une entrée de l'utilisateur et en fonction de sa réponse j'ai besoin de créer une OREILLE avec des configurations différentes. J'ai utilisé une tâche de type GradleBuild. Voici le code:
Dans votre cas vous pouvez effectuer les opérations suivantes: