65 votes

Android Eclipse Plugin: Instrumentation Test Runner non spécifié

J'obtiens cette erreur quand vous essayez d'exécuter les tests unitaires à partir d'Eclipse avec un Projet Android. La liste des instruments, les Coureurs de l'épreuve est vide dans l'Android préférences.

[2009-06-17 23:57:51 - MyApp] ERREUR: L'Application ne permet pas de spécifier un android.test.InstrumentationTestRunner instrumentation ou de ne pas déclarer utilise-la bibliothèque android.test.coureur

Google-fu à défaut de moi.

C'est aussi fâcheusement décidé que, parce que j'ai essayé d'exécuter un test de l'unité une fois, c'est ce que j'ai toujours envie de faire... Grr

111voto

Josef Pfleger Points 37003

Il manque probablement les éléments suivants dans votre AndroidManifest.xml :

 <instrumentation android: name = "android.test.InstrumentationTestRunner"
    android: targetPackage = "votre.package"
    android: label = "votre étiquette de tests" /> 

et

 <uses-library android:name="android.test.runner" /> 

59voto

D.S.Pradeep Kumar Points 524

Dans l' Run Configuration vous ont peut - Android JUnit Test, s'il y a des nouvelles de la configuration de lancement des entrées à l'intérieur de cela, vous supprimez, puis d'exécuter votre application, il sera exécuté.

NOTE: Ceci est susceptible d'être la solution si vous avez essayé d'exécuter les cas de test avant d'ajouter les lignes correctes pour le manifeste comme indiqué dans la réponse de Josef. Si vous avez fait cela, supprimez la configuration (qui va se plaindre qu'aucune instrumentation de test runner a été spécifié dans son en-tête), puis exécuter en tant qu'Android Junit Test de nouveau et il va créer une configuration valide ramasser la bonne chose que vous avez ajouté à l'manifeste (voir Josef réponse à cela).

18voto

Charlie Collins Points 4942

Une chose que j'ai remarqué dans cette discussion qui pourrait être le déclenchement de certaines personnes est que vous devez vous assurer que le "instrumentation" de l'élément dans votre manifeste, est un enfant de la "manifeste" et pas de "demande". (Les exemples ici sont correctes, mais cela est facile à mélanger vers le haut.)

http://developer.android.com/guide/topics/manifest/instrumentation-element.html

Si vous mettez votre instrumentation de choses à l'intérieur de l'application, il ne sera pas ramassé, et votre choix dans le plugin ADT pour Eclipse instrumentation coureur peut être vide. (Mais aucune erreur n'est levée ou, etc.)

9voto

user190362 Points 81

Il suffit de cliquer avec le bouton droit sur votre classe de test à partir d’éclipse IDE et de cliquer sur "Exécuter en tant que". Après cela, sélectionnez "Exécuter la configuration" pour lancer une fenêtre de configuration dans Eclipse. Vous devez cliquer sur le bouton radio situé en regard de "Instrumentation Runner", puis sélectionner le coureur Instrumentation configuré dans le menu déroulant. Maintenant, cliquez sur Apply puis sur Run. Je pense que cela résoudra votre problème.

Merci, Smruti

2voto

pier shaw Points 11

Ce n'est pas dans votre code, c'est juste qu'Eclipse est un petit buggy. Dans vos configurations d’exécution, il est possible que vous essayiez d’exécuter un test jUnit, mais sélectionnez Exécuter l’application et cette erreur disparaîtra.

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