webentwicklung-frage-antwort-db.com.de

Führen Sie alle Gerätetests in Android Studio aus

Ich habe dieses Projekt in Android Studio:

 enter image description here

Ich möchte alle Unit-Tests in allen Projekten mit einem Klick ausführen.

Wie kann ich es tun ?

23
Kevin ABRIOUX

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
13
And1

Nicht sicher, in welcher Version von Android Studio dies hinzugefügt wurde, aber ich verwende Android Studio 3.4 .

Android Studio Version 3.4

Wählen Sie im Projekt-Explorer-Fenster die Projektansicht .

Project View Select

Klicken Sie mit der rechten Maustaste auf Ihr Stammprojekt und wählen Sie "Alle Tests erstellen ...".

Create 'All Tests'

... erscheint dieses Fenster (diese Voreinstellungen müssen geändert werden)

Default edit config window

Ändern Sie die folgenden Optionen:

  • Nach Tests suchen:

    • Im gesamten Projekt
  • JRE:

    • Die neueste Version von Android API __ Platform, die in diesem Menü verfügbar ist (für mich Android API 28 Platform
  • Klicken Sie auf Übernehmen

Edited Test configuration

  • Wählen Sie "Alle Tests" aus dem Dropdown-Menü

enter image description here

  • Zeigen Sie die Ausgabe aller Ihrer Tests an

enter image description here

12
lustig
  1. Klicken Sie im Bereich "Projekt" (CMD + 1, um anzuzeigen) mit der rechten Maustaste auf "Java".
  2. Klicken Sie auf "Tests in Java ausführen"

Sie können versuchen, diese Befehlszeile auf dem Android-Terminal zu verwenden: Mac:

./gradlew test connectedAndroidTest

Windows:

gradlew test connectedAndroidTest
4
Xavier Bauquet

Test von der Kommandozeile

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>

Lesen Sie mehr hier , hier

0
yoAlex5

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.

 enter image description here

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

0
Renetik