gradle connectedAndroidTest gibt "Kein Test gefunden" zurück, jedoch adb shell am Gerät kann die Tests finden

8

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?

    
Sugre 16.01.2015, 03:32
quelle

1 Antwort

3

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'

    
Nicolas Albert 11.02.2016, 15:12
quelle