Es gibt derzeit keine gradle
Aufgaben, die nur die Tests ausführen. Nachdem Sie die Tests installiert und ausgeführt haben, können Sie sie direkt mit dem Befehl am instrument
erneut ausführen. Um sich von Ihrer Entwicklungsmaschine Kommandozeile zu starten läuft gerade:
adb shell am instrument -w <test_package_name>/<runner_class>
Sie können den tatsächlichen Befehl von Android Studio der Ausgabe kopieren. Führen Sie einfach die Tests von AndroidStudio aus und scrollen Sie dann zum Anfang der Testprotokollansicht.
Es gibt eine Einschränkung, am instrument
erstellt keine Testberichte. Alle Testergebnisse werden in stdout
geschrieben. Sie können jedoch stdout
in eine Datei leiten und selbst einen Bericht erstellen. I.e. this tool kann einen XML-JUnit-Testbericht aus der Ausgabe am instrument
erstellen.
Wenn Sie Änderungen an den Tests gemacht haben, können Sie neu erstellen und installieren Sie sie mit:
./gradlew installDebugAndroidTest
Für detaillierte Informationen und Anweisungen über Tests von der Kommandozeile starten Sie auf der offiziellen Artikel beziehen Test from the Command Line
Warum willst du Build überspringen, wie kannst du dann die Apk bekommen? Gradle wird den Build überspringen, wenn standardmäßig keine Änderungen vorgenommen werden. – WenChao
Die debug und debugAndroidTest apk ist bereits installiert mit ./gradlew iDD iDDAT. Ich möchte nur die Tests wiederholen (kein Code geändert). Aber wenn ich ./gradlew cDDAT mache, braucht es viel Zeit im Vergleich zum adb-Befehl. Dies ist ein Teil der Ausgabe, : App: Prebuild UP-TO-DATE : App: preDevDebugBuild UP-TO-DATE : App: checkDevDebugManifest : App: preDevReleaseBuild UP-TO-DATE : App: preProdDebugBuild UP-TO -Datum : App: preProdReleaseBuild UP-TO-DATE ... : App: packageDevDebugAndroidTest : App: assembleDevDebugAndroidTest : App: installDevDebug ... –
sieht aus wie alle Build-Tasks UP-TO-DATE sind und nur app: checkDevDebugManifest erneut ausführen. Wie lange dauert es? Ich glaube nicht, dass Sie diese Schritte überspringen können, wenn Sie cAT ausführen, es sei denn, Sie erstellen Ihre eigenen Aufgaben, die nur die adb-Befehle ausführen. – WenChao