Wie benutze ich grddle-android-test-plugin

8

Ich möchte, dass Robolectric mit Android Studio arbeitet und versuche [graddle-android-test-plugin] [1] zu verwenden, nachdem ich die Antworten auf diese [Frage] [2] überprüft habe, aber ich habe kein Glück.

>
  1. Ich habe ein brandneues Android-Projekt erstellt und es MyApp genannt.
  2. Ich habe alle Anweisungen im Abschnitt "Verwendung" der README befolgt.
  3. Ich hatte in meinem neuen Projekt noch keinen Code zum Testen, also kopierte ich die Klassen (einschließlich des 'RobolectricGradleTestRunner') aus dem
%Vor%

und das

%Vor%

Verzeichnisse in entsprechenden Dateipfaden in meinem neuen MyApp-Projekt.

Ich habe noch nie Unit-Tests für Android implementiert und weiß nicht, was ich als nächstes tun soll. Ich habe erfolgreich ./gradlew install im root-Verzeichnis des Plugins ausgeführt, aber das gleiche im Stammverzeichnis meines neuen Projekts erreicht nichts. Es wirft diese Beschwerde:

%Vor%

Ich bin mit Gradle überhaupt nicht vertraut, da ich nicht gerade ein Lehrbuch über Gradle selbst gelesen habe, weiß ich nicht, wie ich dieses Problem lösen soll.

Wenn ich das MyApp-Verzeichnis mit AndroidManifest.xml eintrage und die ../gradlew clean check versuche, die Tests zu erstellen und auszuführen, erhalte ich folgende Fehlermeldung:

%Vor%

Android Studio scheint keine Probleme zu haben, meine Abhängigkeiten zu finden. Kann mir bitte jemand zeigen, dass ich meine Tests durchführe? Ich stelle mir vor, es ist ein einfacher Terminalkommando oder etwas, das nicht in der README des Plugins erwähnt wurde. Prost!

bearbeiten:

Hier ist mein build.gradle . Ich bin mir bewusst, dass es nicht strukturell identisch mit dem des Beispielprojekts ist, das im Plugin enthalten ist, aber diese Struktur gab mir identische Fehler.

%Vor%

edit2: Abgesehen von der Tatsache, dass ich die falschen Befehle ausgab (wie in Ravindras Antwort angegeben), konnte ich auch nicht erkennen, dass meine Version von Gradle zu neu war (wie Jakes Kommentar darauf hinweist).

    
artburkart 19.08.2013, 06:52
quelle

3 Antworten

2

Es gibt keine Installationsaufgabe, aber es gibt zwei Aufgaben, denen install vorangestellt ist. Sie müssen den vollen Namen der Aufgabe oder zumindest genug für Gradle angeben, um herauszufinden, über welchen Sie sprechen (z. B. installD, iD oder die ganze Sache installDebug wird funktionieren)

Ссылка

    
ravidsrk 19.08.2013, 16:12
quelle
2

für eine Liste der verfügbaren Aufgaben, die vom Hauptprojektordner ausgeführt werden

%Vor%

für Tests

%Vor%     
robotoaster 19.08.2013 09:19
quelle
0

Aus dem Code des Plugins scheint es, als müssten Sie den Befehl ./gradlew test ausführen, damit die Tests ausgeführt werden können

    
Nikita Skvortsov 19.08.2013 12:04
quelle