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:
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!