android.util.AndroidException: INSTRUMENTATION_FAILED:
J'ai une simple application android et je suis en train de tester à l'aide de mon téléphone. Donc, il ya deux façons de le faire :
- À l'aide d'eclipse
- L'aide de la CLI
Problème:
Quand je lance l'unité de cas de test à l'aide d'Eclipse, il installe l'application sur mon téléphone au moment de l'exécution et exécution de test junit et après que si j'utilise la commande CLI:
bad -d shell suis instrument -w com.abc.xyz.test/android.test.InstrumentationTestRunner, il fonctionne très bien.
Cependant, si j'directement exécutez la commande ci-dessus dans l'interface de ligne sans d'abord le fonctionnement de l'unité des cas de test dans Eclipse, j'obtiens l'erreur:
android.util.AndroidException: INSTRUMENTATION_FAILED: com.abc.xyz.test/android.test.InstrumentationTestRunner au com.android.commandes.am.Am.runInstrument(Am.java:586) au com.android.commandes.am.Am.exécuter(Am.java:117) au com.android.commandes.am.Am.principale(Am.java:80) au com.android.interne.os.RuntimeInit.finishInit(Native method) au com.android.interne.os.RuntimeInit.principale(RuntimeInit.java:263) à dalvik.système.NativeStart.principale(Native method) INSTRUMENTATION_STATUS: id=ActivityManagerService INSTRUMENTATION_STATUS: Erreur=Impossible de trouver l'instrumentation cible du package: com.abc.xyz INSTRUMENTATION_STATUS_CODE: -1
AndroidMAnifest.xml contient:
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.abc.xyz"
inside instrumentation tag
Quelqu'un pourrait-il m'aider
OriginalL'auteur user1968471 | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous l'avez résolu depuis le mois de janvier, mais je travaille avec des outils de ligne de commande, a constaté le même problème (message d'erreur est différent) et résolu comme je l'ai expliquer dans les étapes suivantes. Je ne l'ensemble du processus de création d'un mannequin projet avec son vide de test jusqu'à ce que la série de tests. J'espère que cela peut être utile pour quelqu'un:
Première étape, créer le projet:
Deuxième étape, créer un projet de test:
Troisième étape, l'accès à votre répertoire de projet, construire et vérifier que le processus se termine avec succès:
Quatrième étape, installer l'émulateur:
Cinquième étape, l'accès à votre projet de test répertoire et essayez d'exécuter les tests:
Que les rendements:
Sixième étape, la liste de vos instrumentation clases et de s'assurer que votre projet est manquant:
Que dans ma machine rendements:
Comme vous pouvez le voir, l'instrumentation pour
com.example.tests
n'existe pas, il nous faudra donc créer.Septième étape, construire votre projet de test et vérifier qu'il n'a succès:
Huitième étape, installer l'émulateur:
Neuvième étape, la liste de vos instrumentation des classes et de regarder pour l'un de vos projet:
Que les rendements:
Regarder la seconde à la dernière,
instrumentation:com.example.tests
, c'est que nous voulions.Dixième étape, de l'exécution des tests:
Que les rendements:
C'est tout. Maintenant mettre en œuvre vos tests, de compiler et de l'installer comme d'habitude. En outre, vous pouvez les supprimer comme:
Mais vous aurez besoin pour créer de l'instrumentation des classes à nouveau afin d'éviter la même erreur.
J'ai vérifié auprès de votre chemin, mais sa ne fonctionne pas du tout. Et une de plus Dans la sixième étape, je suis capable de voir le nom de mon projet en instrumentation liste, mais lorsque j'essaie d'exécuter des tests, de sorte qu'il donne l'erreur même, comme vous l'avez décrit ci-dessus. S'il vous plaît aider moi.
avez-vous fait quelque chose de similaire avec gradle?
Désolé. Je ne l'ai pas fait.
C'est mon préféré de l'étape: "
adb shell pm list instrumentation
" 😉OriginalL'auteur Birei
Une explication plus précise/démarche est la suivante:
Assurez-vous de ne
de les deux de tests et le répertoire app.
Après que
ant test
devrait fonctionner à partir du répertoire tests. (Ma conjecture est qu'il y a un manque de dépendance pour l'application du paquet de test - qui a été l'origine de l'échec).Autres que ceux ci-dessus petit hack, le reste de la procédure que j'ai suivie est venu à partir de l'android test introduction sur http://developer.android.com/.
OriginalL'auteur vpathak
Assurez-vous de désinstaller l'application précédente et de le réinstaller ou le coup d'envoi de l'épreuve seulement après la désinstallation de l'application précédente
OriginalL'auteur testsingh