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.
>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:
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:
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.
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).
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)
für eine Liste der verfügbaren Aufgaben, die vom Hauptprojektordner ausgeführt werden
%Vor%für Tests
%Vor% 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
Tags und Links android gradle robolectric android-studio