Wie wird der Komponententest auf einem Android-Modul ausgeführt?

8

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?

    
jonney 20.10.2016, 14:56
quelle

2 Antworten

2

Sie können Testanzüge verwenden: Ссылка . Die Definition eines Anzugs enthält Testklassen, die Sie benötigen

    
Alex Shutov 20.10.2016 15:01
quelle
1

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 )

angeben

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

    
Brad 16.01.2017 21:03
quelle