Maison >Java >javaDidacticiel >Comment exploiter le code de test d'un projet dans un autre avec des dépendances Gradle multi-projets ?

Comment exploiter le code de test d'un projet dans un autre avec des dépendances Gradle multi-projets ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 08:37:03610parcourir

How to Leverage Test Code from One Project in Another with Multi-project Gradle Dependencies?

Comment gérer les dépendances de test multi-projets dans Gradle

Lorsque vous travaillez avec plusieurs projets dans Gradle, la gestion des dépendances peut devenir complexe, en particulier lorsqu'il s'agit de tester du code. Cet article fournira une solution pour garantir que le code de test d'un projet peut être utilisé dans un autre.

Supposons que vous ayez la structure de projet suivante :

  • Projet A : Contient le code de production et de test
  • Projet B : S'appuie sur le code de production du projet A et doit également accéder à son code de test

Dans votre build .gradle pour le projet B, vous avez inclus la dépendance suivante :

dependencies {
  compile project(':ProjectA')
}

Bien que cette configuration permette au projet B d'utiliser le code de production du projet A, elle n'inclut pas le code de test.

Pour résoudre ce problème, vous devez ajouter une dépendance testCompile. Dans le fichier build.gradle du projet B, modifiez la section dépendances comme suit :

dependencies {
  compile project(':ProjectA')
  testCompile project(':A').sourceSets.test.output
}

Cette configuration rendra le code de test du projet A disponible pour le projet B. N'oubliez pas de remplacer « A » dans l'instruction de dépendance par le nom réel du projet s'il diffère.

Cette solution a été testée avec Gradle 1.7 et garantit que les dépendances du code de test sont correctement gérées sur plusieurs projets.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn