Ich habe ein Android-Projekt, das mehrere Bibliotheksmodule hat, und ich versuche, ein bestimmtes Paket zu testen, das alle Module enthält.
Ich habe diesen Befehl versucht:
%Vor%Und es funktioniert nicht: Es führt die Tests innerhalb dieses Moduls nicht aus, sondern führt stattdessen alle Komponententests in der Hauptprojektpaketklasse aus.
Wie teste ich nur das eine Modul?
Sie können Testanzüge verwenden: Ссылка . Die Definition eines Anzugs enthält Testklassen, die Sie benötigen
Angenommen, Sie versuchen, eine Gruppentask für ein einzelnes Modul und nicht für das gesamte Projekt auszuführen, können Sie den Namen des Moduls vor der Aufgabe durch einen Doppelpunkt ( module_name:task
)
Für Ihre Frage würde das so aussehen wie in ./gradlew -Dtest.single=com.moduleone* your_library_module:testProductionDebug
Dies ist ein einfaches Beispiel, vorausgesetzt, Sie haben ein einfaches Projekt-Setup. Weitere Informationen hierzu finden Sie in den allgemeinen Dokumenten für Ausführen eines Multiprojekt-Builds
Tags und Links android gradle android-gradle junit robolectric-gradle-plugin