Heim > Java > javaLernprogramm > Hauptteil

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

Mary-Kate Olsen
Freigeben: 2024-10-26 08:37:03
Original
561 Leute haben es durchsucht

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')
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!