64 votes

Classe non trouvé: Vide suite de test lors de l'exécution des tests unitaires dans Android Studio

J'ai une suite de tests pour mon application Android, et tous les tests unitaires fonctionnent bien. Cependant, chaque fois que je fais un seul changement dans l'un de mes test de l'unité des classes (par exemple, ModelUnitTests), lorsque vous essayez d'exécuter la classe encore une fois, j'obtiens ce message

Process finished with exit code 1
Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite.

Si je fais un gradle propre et puis exécutez la classe de nouveau les tests, il fonctionne très bien (mais il en faut 4 minutes pour le faire...), mais alors à un nouveau changement va casser à nouveau.

Des conseils sur la façon de résoudre ce problème? Je ne suis pas exactement sûr de la configuration de test dois-je publier. Je suis en utilisant les Tests Unitaires artefact et mes tests sont situés sur le module/src/test/package le dossier

85voto

RobertoAllende Points 401

J'ai eu un problème similaire et c'était parce que j'ai d'abord créé une Unité de Test avec le même nom de classe. Quand j'ai créé l'Instrumentation de l'Unité de Test, j'ai obtenu l'erreur.

Pour le résoudre, je suis allé à Modifier les Configurations, sur la gauche de l'icône exécuter. Puis, au-dessous de l'Unité de Test, il a été le 'conflit' classe, je l'ai supprimé. Cliquez sur Appliquer/Ok. Puis je clic droit sur le nom de la classe, cliquez sur exécuter et voilà, ça fonctionne.

24voto

Le correctif sur Android Studio est:

  • étape 1.- Aller à la Run/Debug configuration
  • étape 2.- Aller à Android Tests de la section
  • étape 3.- Supprimer le test de fichier de configuration (-)
  • étape 4.- Appuyez sur Appliquer et OK
  • étape 5.- Exécutez à nouveau le test

15voto

Edmund Johnson Points 304

J'ai eu le même problème. J'ai remarqué que la méthode d'essai a été affichée dans l'Exécution/Débogage déroulante configuration:
TestClassName.testMethod()
plutôt que de le corriger:
testMethod()

Je l'ai fixée par la suppression de l' TestClass.testMethod() Exécution/Débogage de configuration de la méthode d'essai qui était de donner à cette erreur, puis de le ré-exécuter le test.

Si qui recrée le même problème, supprimez la mauvaise Exécution/Débogage de configuration, puis cliquez-droit sur la méthode de test et sélectionnez:
Create 'testMethod()'...
(plutôt que de les Exécuter ou Déboguer) pour créer une configuration de travail.

5voto

Squimon Points 393

J'ai eu ce problème, et aucune des réponses sur ce post (ou l'autre très-visible de Débordement de Pile postes) résolu pour moi.
Toutefois, l'exécution manuelle des gradle tâche compileTestKotlin semble avoir résolu le problème pour moi.

C'était pour Kotlin tests, Android Studio 3.1.2

2voto

umitems Points 768

Si vous utilisez Robolectric vous devrez peut-être définir le répertoire de Travail dans l'exécution de configuration $MODULE_DIR$enter image description here

Également définir des Options VM : -ea ou: -noverify

http://robolectric.org/getting-started/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X