Wir haben ein Bibliotheksprojekt und mehrere Anwendungen hängen davon ab. Und die Komponententests sind im Bibliotheksprojekt. Wir können die Tests von abhängigen Projekten in Android Studio ausführen, aber
%Vor%gibt immer "Kein Test gefunden, nichts zu tun" zurück.
Durch Beobachtung, die ich in Android Studio gefunden habe, scheint es, dass es nur große Aufgaben ausführt:
%Vor%verwendet dann adb, um die Ziel- und Test-APK- und ADB-Shell-Instrumente zu installieren, um die Tests auszuführen.
Da connectedAndroidTest von diesen beiden Aufgaben abhängt, installiere ich die Ziel- und Test-APKs, die erzeugt wurden, und den manuell aufgerufenen Instrumentenbefehl, Tests wurden gestartet.
%Vor%Dann kommt die Frage, wo ConnectedAndroidTest nach Tests sucht, und warum es die Tests nicht finden kann, während adb instrument kann? Wie behebe ich dieses Problem?
Ich habe das gleiche Problem und löse es, indem ich eine Methode hinzufüge, die mit "test" beginnt
%Vor% Und alle anderen Methoden mit @Test
Annotation funktionieren auch!
Erstaunlich nein? Ich fand die Antwort hier: Keine Tests gefunden mit Test Runner 'JUnit 4'
Tags und Links android gradle android-studio android-gradle android-testing