2015-06-03 10 views
25

die Vorschläge auf this Post ausprobiert, aber ich bekomme immer noch den Fehler:Android Studio - mit Junit 4.12 "!!! JUnit Version 3.8 oder erwartete später:“

!!! JUnit version 3.8 or later expected: 

java.lang.RuntimeException: Stub! 
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5) 
    at junit.textui.TestRunner.<init>(TestRunner.java:54) 
    at junit.textui.TestRunner.<init>(TestRunner.java:48) 
    at junit.textui.TestRunner.<init>(TestRunner.java:41) 

Process finished with exit code -3 

nicht sicher, was hier zu tun. Versucht, die Reihenfolge der Junit-Abhängigkeit neu zu organisieren. Kein Glück, jemand anderes bekommt dieses Problem?

Android Studio V. 1.2.1.1

+0

Hey, hast du die Lösung für dieses Problem gefunden? Ich sehe es auch an. – iMDroid

+0

Ich könnte es lösen, indem Sie "unitTest.returnDefaultValues" entfernen, überprüfen Sie: https: // stackoverflow.com/a/44820309/965569 – Chiara

Antwort

33

Das Problem wurde behoben. Ich habe die JUnit-Tests als Standard "JUnit-Test" in Android Studio ausgeführt. Ich habe das Problem behoben, indem ich die Konfiguration als Android Test zurückgesetzt habe.

+3

Das hat für mich funktioniert, aber es hat ein bisschen geklappt, einen Android-Test zu erstellen. Gehe zu'Editorkonfigurationen', wähle 'Android Tests' aus dem Menü auf der linken Seite, klicke auf' +' und fülle die Details auf der rechten Seite aus. – Bulwinkel

+5

Wenn Sie Ihren Test als Standard-Junit-Test ausführen möchten, stellen Sie sicher, dass Ihre Build-Variante in Android Studio auf Komponententests eingestellt ist, und erstellen Sie dann eine Junit-Testkonfiguration. – ericharlow

5

ich dieses Problem lösen, indem „testCompile‚junit: junit: 4.12‘“ zur ersten Ordnung in build.gradle Abhängigkeitsblock

2

in das Lauf wenn ein altes Projektes in neuestes Android Studio 2.3 nach dem Öffnen von Auto -updierte das Projekt.

Android Studio unterstützt "Android JUnit" -Tests, die mit der aktuellen Host-JRE ausgeführt werden und JUnit 4+ ordnungsgemäß unterstützen sollten. Der Fehler ist auf die falsche JRE zurückzuführen.

Gelöst mit Konfiguration bearbeiten> Android JUnit-Konfiguration auswählen> JRE bearbeiten. Wählen Sie eine beliebige Option aus, verwenden Sie Übernehmen, und ändern Sie sie dann zurück in "Standard (Android Platform)".

1

In meinem Fall habe ich einfach vergessen, dass ich die Build-Variante auf "Release" geändert habe. Zurück zum "Debug" alles behoben. FML.

0

Ich bekam auch ähnliche Fehler, wenn ich ein neues Projekt zum Arbeitsbereich hinzufügte. Möglicherweise haben sie (neues Projekt) die Junit-Version aktualisiert oder das Projekt sollte immer eine bestimmte Version verwenden.

In diesen Fällen habe ich das Projekt (alle) zusammen mit dem ursprünglichen Arbeitsbereich geschlossen und in einem neuen geöffnet.

0

Ich habe es geschafft, es zu lösen mit einfach die app.iml Projekt Bearbeitung und nach von unten Auftragseingang bewegt:

<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />

0

Die unten fix eine Arbeit um und eine sich wiederholende Aufgabe, die Sie brauchen, ist zu Führen Sie für jede neue Klasse, die Sie erstellen, aus. Ich habe Gradle für mein Projekt in Android Studio verwendet.

Schritt 1: Zum Run- Konfigurationen> Bearbeiten Option

Schritt 2: Für jede JUnit-Testkonfiguration, ändern und fügen Sie die unten in die Felder: a) JRE: Standard ausgewählt ist. Ändern Sie es in die JRE-Version, die Sie auf Ihrem PC haben, die Sie als Option in der Dropdown-Liste erhalten. Ab heute ist die 1.8 b) Vor dem Start Feld: Klicken Sie auf '+', wählen Sie Ihr Modul und Aufgabe als "sauber CompileTestJava" hinzufügen. Verschiebe es nach oben in der Liste JUnit test configuration

Schritt 3: Übernehmen Sie die Änderungen und führen Sie jetzt Ihre Java-Klasse.

Verwandte Themen