Ich habe dieses Projekt in Android Studio:
Ich möchte alle Unit-Tests in allen Projekten mit einem Klick ausführen.
Wie kann ich es tun ?
Zunächst können Sie alle in Ihrem Projekt verfügbaren Testaufgaben mit auflisten
./gradlew tasks
Dann können Sie die Aufgaben auswählen, die Sie ausführen möchten. Wenn Sie alle Tests für alle Geschmacksrichtungen und alle buildTypes ausführen möchten, müssen Sie nur ausführen
./gradlew test connectedAndroidTest
Wenn Sie sich nicht jedes Mal an den Gradle-Testbefehl erinnern möchten, wenn Sie die Tests ausführen möchten, können Sie eine Datei "custom_tasks.gradle" erstellen und hinzufügen
task testAll(dependsOn: ['test', 'connectedAndroidTest']) {
group = 'custom_tasks'
description = "Run all tests"
}
Dann musst du einfach laufen
./gradlew testAll
Nicht sicher, in welcher Version von Android Studio dies hinzugefügt wurde, aber ich verwende Android Studio 3.4 .
Wählen Sie im Projekt-Explorer-Fenster die Projektansicht .
Klicken Sie mit der rechten Maustaste auf Ihr Stammprojekt und wählen Sie "Alle Tests erstellen ...".
... erscheint dieses Fenster (diese Voreinstellungen müssen geändert werden)
Ändern Sie die folgenden Optionen:
Nach Tests suchen:
JRE:
Klicken Sie auf Übernehmen
Sie können versuchen, diese Befehlszeile auf dem Android-Terminal zu verwenden: Mac:
./gradlew test connectedAndroidTest
Windows:
gradlew test connectedAndroidTest
Durchführen von Komponententests mit Gradle
Test der lokalen Einheit
./gradlew test
./gradlew :<moduleName>:test<variantName>UnitTest --tests <pattern>
Instrumentierter Unit-Test
./gradlew connectedAndroidTest
./gradlew :<moduleName>:connected<variantName>AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=<package.TestClassName>
Wenn es um die Frage geht, ob der Android Studio Test Runner läuft. Nein, es ist immer noch nicht möglich, während ich dies schreibe, aber Sie können gradle Testaufgaben in Laufkonfigurationen ausführen und diese einfach durch Drücken der Taste ausführen.
Sie können das Gradle-Seitenfenster öffnen, Stammprojektaufgaben öffnen und die Testaufgabe im Ordner mit den Überprüfungsaufgaben finden und darauf klicken. Sie können ihm auch eine Verknüpfung zuweisen oder sie speichern, um Konfigurationen auszuführen. Trotzdem wird dies im Run-Panel als Gradle-Task ausgeführt.
(Ich habe nach einer Möglichkeit gesucht, wie Sie alle Tests innerhalb von Android-Testläufern ausführen können, nicht in der Befehlszeile oder in der Gradle-Task, aber ich habe dies herausgefunden.)