web-dev-qa-db-fra.com

Android Studio - avec Junit 4.12 “!!! JUnit version 3.8 ou ultérieure attendue: ”

J'ai essayé les suggestions sur this post, mais je reçois toujours l'erreur:

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

Je ne sais pas quoi faire d'ici. J'ai essayé de réorganiser l'ordre de la dépendance Junit. Pas de chance, quelqu'un d'autre a ce problème?

Android Studio V. 1.2.1.1

29
Tukajo

Résolu le problème. J'exécutais les tests JUnit en tant que "test JUnit" standard dans Android Studio. J'ai résolu le problème en réinitialisant la configuration en tant que Android Test.

35
Tukajo

Je résous ce problème en déplaçant "testCompile 'junit: junit: 4.12" vers le premier ordre du bloc de dépendance build.gradle

7
user3278144

Cela se produit lors de l'ouverture d'un ancien projet dans la dernière version d'Android Studio 2.3 après la mise à jour automatique du projet.

Android Studio prend en charge les tests "Android JUnit", qui doivent s'exécuter à l'aide de l'hôte JRE actuel et prendre en charge correctement JUnit 4+. L'erreur est due au mauvais JRE utilisé. 

Résolu en utilisant Editer la configuration> sélectionnez la configuration Android JUnit> éditez le JRE. Sélectionnez un choix, utilisez Appliquer, puis redéfinissez-le sur "Par défaut (Plateforme Android)" pour que cela fonctionne.

5
ralfoide

Lancer une configuration "Android JUNit" et avoir JUnit 4.12 en mode n’a pas aidé à résoudre ce problème.

Je devais sélectionner JRE à Android API 27 Platform dans la configuration d'exécution manuellement au lieu de "Par défaut" pour résoudre le problème.

1
lubosz

Dans mon cas, j'ai juste oublié que j'ai changé la variante de construction en "release". Revenir à "débogage" a tout corrigé. FML.

1
WindRider

Le correctif ci-dessous est une solution de contournement et une tâche répétitive que vous devez effectuer sur chaque nouvelle classe que vous créez. J'ai utilisé Gradle pour mon projet sur Android Studio.

Étape 1: Allez à Exécuter-> Modifier les configurations Option

Étape 2: Pour chaque configuration de test JUnit, modifiez et ajoutez les éléments ci-dessous dans les champs: A) JRE: la valeur par défaut est sélectionnée. Changez-le pour la version de JRE que vous avez sur votre PC et que vous obtenez en option dans le menu déroulant. À compter d’aujourd’hui, son champ 1.8 B) Avant lancement: Cliquez sur '+', sélectionnez votre module et ajoutez la tâche sous la forme «clean compileTestJava». Placez-le en haut de la liste Configuration de test JUnit

Étape 3: appliquez les modifications et exécutez maintenant votre classe Java.

1
Swati Singh

J'avais la même erreur et je l'ai corrigée en mettant à jour la valeur de JRE sous "Edit Configurations ..." dans Android Studio, j'ai utilisé l'API 28 à la place et cela a fonctionné. S'il vous plaît vérifier l'image pour votre référence ...

 enter image description here

1
Alejandro Casanova

J'ai réussi à le résoudre en modifiant simplement l'app.iml du projet et en saisissant l'ordre d'entrée après le bas:

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

0
Waqar UlHaq

J'obtenais également une erreur similaire lorsque j'ai ajouté un nouveau projet à l'espace de travail. Peut-être que (le nouveau projet) aurait mis à niveau la version de Junit ou géré ce projet devrait toujours utiliser une version spécifique.

Dans ce cas, j'ai fermé le projet (tous) avec l'espace de travail d'origine et ouvert dans un nouveau.

0
Naveen Singh

Pour résoudre ce problème, je règle "JRE" sur "1.8". C'est sous "Editer les configurations"

0
prijupaul