Dépendances de test multi-projets dans Gradle
Lorsque vous travaillez avec des configurations multi-projets, il est courant de rencontrer des problèmes avec les dépendances de test entre les projets. Considérons le scénario suivant :
Disposition du projet :
Projet A
Projet B
Problème :
Dans build.gradle du projet B file :
<code class="gradle">apply plugin: 'java' dependencies { compile project(':ProjectA') }</code>
Alors que la tâche compileJava compile avec succès la source principale, la tâche compileTestJava ne parvient pas à compiler les fichiers de test dans le projet A.
Solution (obsolète pour Gradle 5.6 et ci-dessus) :
Pour résoudre ce problème, ajoutez une dépendance testCompile dans le projet B :
<code class="gradle">dependencies { ... testCompile project(':A').sourceSets.test.output }</code>
Remarque : Cette solution est obsolète pour Gradle 5.6 et supérieur. Pour les versions plus récentes, reportez-vous à l'approche recommandée fournie dans la réponse acceptée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!