Heim >Java >javaLernprogramm >Wie kann Testcode aus einem Projekt in einem anderen mit Gradle-Abhängigkeiten für mehrere Projekte genutzt werden?

Wie kann Testcode aus einem Projekt in einem anderen mit Gradle-Abhängigkeiten für mehrere Projekte genutzt werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 08:37:03610Durchsuche

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

So verwalten Sie Testabhängigkeiten mehrerer Projekte in Gradle

Bei der Arbeit mit mehreren Projekten in Gradle kann die Verwaltung von Abhängigkeiten kompliziert werden, insbesondere wenn es um Testcode geht. Dieser Artikel bietet eine Lösung, um sicherzustellen, dass Testcode aus einem Projekt in einem anderen verwendet werden kann.

Angenommen, Sie haben die folgende Projektstruktur:

  • Projekt A: Enthält Produktions- und Testcode
  • Projekt B: Verlässt sich auf Produktionscode von Projekt A und muss auch auf dessen Testcode zugreifen

In Ihrem Build .gradle-Datei für Projekt B haben Sie die folgende Abhängigkeit eingefügt:

dependencies {
  compile project(':ProjectA')
}

Während diese Konfiguration es Projekt B ermöglicht, den Produktionscode von Projekt A zu verwenden, enthält sie nicht den Testcode.

Um dieses Problem zu beheben, müssen Sie eine testCompile-Abhängigkeit hinzufügen. Ändern Sie in der build.gradle-Datei von Projekt B den Abschnitt „Abhängigkeiten“ wie folgt:

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

Diese Konfiguration macht den Testcode von Projekt A für Projekt B verfügbar. Denken Sie daran, „A“ in der Abhängigkeitsanweisung durch zu ersetzen der tatsächliche Projektname, falls dieser abweicht.

Diese Lösung wurde mit Gradle 1.7 getestet und stellt sicher, dass Testcode-Abhängigkeiten über mehrere Projekte hinweg ordnungsgemäß verwaltet werden.

Das obige ist der detaillierte Inhalt vonWie kann Testcode aus einem Projekt in einem anderen mit Gradle-Abhängigkeiten für mehrere Projekte genutzt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn