2016-07-21 11 views
1

Ich möchte den Build-Prozess und direkt laufen Tests überspringen, wenn ichAndroid Großbuchstaben überspringen Build vor laufendem Test?

./gradlew connectedDevDebug 

tun auch adb Befehl verwende ich könnte, aber es wird zu einem Zeitpunkt Test nur auf einer deivce laufen.

+0

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

+0

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 ... –

+0

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

Antwort

4

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