Ich bin neu zu Gradle und Android Studio, und ich versuche herauszufinden, wie Tests ausgeführt werden. Ich folgte den Anweisungen in http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing und ich bin in der Lage, Instrument Tests zu starten, aber nur /gradlew connectedInstrumentTest
ausführen. Ich habe Probleme, die anderen check
Aufgaben zu verstehen, die keinen Code in meiner App ausführen. Dies ist, was ./gradlew tasks prints
Gradle Android Test
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
Wenn check
läuft alle Prüfungen ... sollte es nicht die, die ich laufe aus connectedInstrumentTest
bekommen?
Wie kann ich auch Tests ausführen, die die Android-Umgebung nicht benötigen? Soll ich sie unter/test/java platzieren? Wenn ja, welchen Befehl sollte ich ausführen, um sie auszuführen?
Tut mir leid, wenn diese Fragen sehr offensichtlich erscheinen, aber ich konnte in den Dokumenten keine Antwort auf diese Fragen finden.
Vielen Dank!
Edit:
Also habe ich hier einige Fortschritte gemacht haben. Es sieht aus wie check
macht nichts. Es wäre (gerade jetzt) der Entwickler, abhängige Aufgaben zu check
hinzuzufügen, um einige JUnit-Tests auszuführen. Sie müssen eine Aufgabe erstellen, die Quellen suchen, sie kompilieren und ausführen.
connectedCheck
und connectedInstrumentTest
: Läuft InstrumentationTest im Gerät. (Das hat immer funktioniert).
deviceCheck
: Dies ist nützlich, wie die Dokumentation sagt, für Continuos Integrationstests.
Die gradle-android-Test-Plugin ist veraltet und Sie sollen es nicht verwenden mehr (es einfach nicht mit der neuesten Android gradle Plugin funktionieren) – tomrozb
Das Plugin ** robolectric-gradle-Plugin umbenannt wurde ** und wird nun von dem Robolectric Team aufrechterhalten: https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle