2015-06-03 3 views
25

provato il suggerimento su this post, ma ho ancora ottenere l'errore:Studio Android - con Junit 4,12 "!!! JUnit versione 3.8 o successiva prevede:”

!!! 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 

Non sai cosa fare da qui. Ho provato a riorganizzare l'ordine della dipendenza Junit. Nessuna fortuna, qualcun altro ha questo problema?

Android Studio V. 1.2.1.1

+0

Hey hai trovato la soluzione a questo problema? lo affronterò anch'io. – iMDroid

+0

Potrei risolverlo rimuovendo 'unitTest.returnDefaultValues', controlla: https: // stackoverflow.it/a/44820309/965569 – Chiara

risposta

33

Risolto il problema. Stavo eseguendo i test JUnit come standard "JUnit test" in Android Studio. Ho risolto il problema reimpostando la configurazione come Android Test.

+3

Questo ha funzionato per me, ma ci è voluto un po 'per capire come creare un 'test Android'. Vai su "Modifica configurazioni", seleziona "Test Android" dal menu a sinistra, fai clic su "+" e inserisci i dettagli a destra. – Bulwinkel

+5

se si desidera eseguire il test come test standard di Junit, assicurarsi che la variante di build in Android Studio sia impostata su Test unità e quindi creare una configurazione di test Junit. – ericharlow

5

ho risolvere questo problema spostando "testCompile 'JUnit: JUnit: 4.12'" al primo ordine in build.gradle blocco dipendenza

2

esecuzione in questo quando si apre un vecchio progetto in ultima Android Studio 2.3 dopo automatica -aggiornato il progetto.

Android Studio supporta i test "Android JUnit" che devono essere eseguiti utilizzando l'host JRE corrente e supportano correttamente JUnit 4+. L'errore è dovuto all'errato utilizzo di JRE.

Risolto utilizzando Modifica configurazione> selezionare la configurazione di JUnit Android> modificare JRE. Seleziona qualsiasi scelta, usa Applica, quindi cambiala in "Predefinito (Piattaforma Android)" perché funzioni.

1

Nel mio caso ho appena dimenticato di aver modificato la variante di build in "release". Passare a "debug" ha risolto tutto. FML.

0

Avevo anche un errore simile quando ho aggiunto un nuovo progetto all'area di lavoro. Potrebbe essere (nuovo progetto) avrebbe aggiornato la versione di Junit o manadato che il progetto dovrebbe sempre utilizzare la versione specifica.

In questo caso, ho chiuso il progetto (tutti) insieme allo spazio di lavoro originale e aperto in uno nuovo.

0

sono riuscito a risolverlo con semplicemente modificando app.iml del progetto e lo spostamento di entrata ordine dopo dal basso:

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

0

La correzione di seguito è un lavoro intorno e un compito ripetitivo è necessario esegui su ogni nuova classe che crei. Ho usato Gradle per il mio progetto su Android Studio.

Fase 1: Vai alla Esegui-> Modifica configurazioni Option

Fase 2: Per ogni configurazione di test JUnit, il cambiamento e aggiungere il seguito nei campi: a) JRE: di default sia selezionata. Passa alla versione di JRE che hai sul tuo PC che ottieni come opzione nel menu a discesa. A partire da oggi, il suo 1.8 b) Prima del campo di lancio: fare clic su '+', selezionare il modulo e aggiungere attività come "clean compileTestJava". Spostalo in cima all'elenco JUnit test configuration

Passaggio 3: applicare le modifiche e ora eseguire la classe java.