Ich benutze Android Studio 1.1 und die folgenden Schritte haben dieses Problem für mich gelöst: In Run - Edit Configurations - Android Tests Spezifizieren Instrumentierung Läufer als android. test. InstrumentationTestRunner Dann in der Build-Varianten-Tool-Fenster (auf der linken Seite), ändern Sie das Test-Artefakt Zu Android Instrumentation Tests. Kein testInstrumentationRunner erforderlich in build. gradle und kein Instrumentierungs-Tag in Manifest-Datei erforderlich. Als ich ein neues Paket erstellt habe, hat Studio eine ApplicationTest-Klasse erstellt. Unter der Verwendung von us. myname. mypackage als Beispiel wurde die folgende Verzeichnisstruktur erstellt: Zuerst funktionierte es aus dem Feld. Es hört auf zu arbeiten, nachdem ich Produkt-Aromen installiert habe. Ich habe folgende Änderungen an build. gradle vorgenommen: (Mit meiner aktuellen Konfiguration muss ich InstrumentationTestRunner beim Debuggen und AndroidJUnitRunner verwenden, während der Release-Build-Typ verwendet wird.) Die obige Konfiguration funktioniert nur mit dem Debug-Build-Typ. Wenn du es mit Freigabe oder mit einem benutzerdefinierten Build-Typ verwenden möchtest, kannst du folgendes in build. gradle aufnehmen: Auf der Registerkarte "Varianten erstellen" auf der linken unteren Seite des Studios stellen Sie sicher, dass Sie Android Instrumentation Tests und den richtigen BuildType ausgewählt haben . Antwortete Feb 8 16 at 2:50 Also das Hauptproblem war, dass, wenn ich einen androidTest Ordner unter src erstellt habe, wurde es nicht von IntelliJ als Quellordner für das Testen abgeholt (Java Unterverzeichnis sollte grün). Ich benutzte IntelliJ 13.0.3 und nach dem Upgrade auf 13.1.3 gingen alle meine Schwierigkeiten weg. Hinweis: Versuchen Sie nicht, ein Manifest zu Ihrem androidTest-Ordner hinzuzufügen. Die Gradle-Dokumente geben an, dass das Manifest automatisch erstellt werden soll, wenn Sie den androidTest-Ordner erstellen. Das Problem für mich war, dass die Datei nicht als androidTest wurde nicht von IntelliJGradle erkannt wird, also werfen die keine Instrumentierung Fehler. Ich habe dieses Problem und feste es, indem Sie auf Run - Bearbeiten Konfigurationen - Grüne Taste an der oberen linken Seite - JUnit Von dort setzen Sie die Verwendung der Klassenpfad mod. To app (oder Ihren Standard-App-Namen, der links neben dem Lauf (Play-Button), wenn Sie die App ausführen) Schließlich setzen Sie Ihren Test-Klassennamen in der Klasse: textbox. Klicken Sie auf Übernehmen und okay. An dieser Stelle, wenn die Testklasse nicht andere Fehler haben, sollte es funktionieren. Dies ist, was ich in meinem Projekt bemerkt habe, in meinem App (Haupt-) Modul build. gradle Ich hatte die folgende buildType-Konfiguration Als ich AndroidJUnitRunner als Test-Runner (beide von Android Studio) und als testInstrumentationRunner in build. gradle verwendete, liefen Tests ohne Hitch In einem Submodul, das multiDexEnabled als DefaultConfig hatte, lief ich in das Problem, als ich AndroidJUnitRunner in IDE und dem Submodul build. gradle spezifizierte. Und dies wurde durch die Angabe von MultiDexTestRunner als Test-Läufer in IDEbuild. gradle behoben. Um zusammenzufassen, verwenden Sie MultiDexTestRunner, um Tests auszuführen, wenn multiDexEnabled true in build. gradle angegeben ist, andernfalls AndroidJUnitRunner als Test-Runner verwenden. Antwort # 2 am: Mai 23, 2010, 07:19:01 pm »Ich versuche unser Android Studio und testen ein Projekt, das in Eclipse gearbeitet. Ich habe alles kompiliert und die Anwendung startet ganz gut, aber ich kann nicht meine Unit-Tests auf und arbeiten. Ich habe sie schließlich kompiliert, indem ich meine Anwendungen lib Ordner als eine Abhängigkeit hinzufüge, aber ich glaube nicht, dass meine Run-Konfiguration richtig ist, denn wenn ich meine Tests laufe, bekomme ich diesen Fehler Bearbeiten: Für alle Neuankömmlinge hat sich der Zustand von Android Studio sehr verändert Da ich anfänglich diese Frage gepostet habe, aber viele hilfreiche Leute haben fortgesetzt, ihre spezielle Lösung für diesen Fehler zu posten. Id raten sortieren durch aktive und Check-out die neuesten Antworten zuerst. Gefragt am 16. Mai 13 um 15:24 Gehen Sie zu RunDebug Konfigurationen Run - Edit Configurations. Einrichten eines Android-Tests für Ihre Testklasse Wählen Sie Ihre Android-Testkonfiguration auf der linken Seite aus oder erstellen Sie eine neue mit dem Plus-Symbol und benennen Sie sie z. ClassName Test Wählen Sie das Modul aus, das Ihre Testklasse enthält. Im einfachsten Fall ist die Testklasse in deinem App-Modul. Wählen Sie in der nächsten Zeile Ihre Testkonfiguration aus. Ich verwende: Wahl deiner Testklasse Schließlich konfiguriere dein Zielgerät und wähle ok. Ive bekam das gleiche Problem wie Iuliia Ashomok und versuchte alles im Internet. Nach 2 Tagen Untersuchung, fand ich, dass das Problem durch das Handy erstellt wird. V. Ich verwende ursprünglich Xiaomi Mi4i als Testgerät (verwurzelt) und Tests konnten nicht ausgeführt werden. Natürlich habe ich den Fehler unten. Allerdings, wenn ich Sony Xperia Z3 (No root), funktioniert alles gut. Ich habe einmal diese Fehlermeldung erhalten. Ich verwende die Sdk-Tools im CLI-Modus. Und der Fehler ist passiert, wenn ich den Ameisen-Test im Testprojekt lasse. Ich habe später bemerkt, dass ich nicht einmal bauen und installieren Sie das Testprojekt vor. (Mit Ameise Debug-Installation) So sollten Sie versuchen, Ihre laufende Konfiguration zu überprüfen, um zu sehen, ob das Testprojekt effektiv gebaut wurde, bevor Sie den Test ausführen. Für den anderen Fall verwenden Android Studio Gradle. Ich weiß es nicht gut, aber versuche, die Gradle-Einstellungen für das Projekt oder die Gradle-Einstellungsdatei zu überprüfen. Antwortete Jul 3 13 um 16:42 Für mich war das Problem mit dieser Abhängigkeit: Nachdem ich es entfernt hatte, wurden meine Tests gefunden und wieder ausgeführt. Beachten Sie, dass ich nicht bekommen die Unable to Instrumenting Nachricht zu finden, aber ein No Tests gefunden Nachricht. Ich habe es als eine Verzögerung Problem. Es wurde automatisch beendet, nachdem ich eine Weile darauf gewartet hatte, die Internet-Lösungen zu lesen. Ich habe den Code neu kompiliert und es hat geklappt. Antwortete Dec 9 15 at 19:18 Da keine dieser Antworten mir geholfen, wollte ich meine Lösung für alle, die so verzweifelt wie ich war zu teilen. ) Wegen der Testbibliotheken, die ich verwendete, musste ich Multidexunterstützung aktivieren, indem ich multiDexEnabled zu meinem Gradle Aufbau addierte. Ich bin nicht sicher, ich hatte Multidex-Unterstützung vollständig implementiert, um mit zu beginnen (die richtige Art und Weise zu tun, es hat sich geändert seit ich es zuletzt umgesetzt), aber letztlich habe ich nicht am Ende brauche es und Entfernen dieser Zeile aus meinem Build den Fehler behoben. Mein Team bei der Arbeit hatte ein paar Testprobleme im Zusammenhang mit der Aktivierung Multidex-Unterstützung in typischen Android-Stil. Beantwortet Apr 22 16 at 0:34 Ihre Antwort 2017 Stack Exchange, Inc
No comments:
Post a Comment