У меня есть простое приложение для Android, и я тестирую его с помощью своего телефона. Итак, есть два способа сделать это:
- Использование eclipse
- Использование CLI
Проблема:
Когда я запускаю случай unit test с использованием Eclipse, он устанавливает приложение на моем телефоне во время выполнения и запускает junit-тест, а после этого, если я использую команду в CLI: adb -d shell am instrument -w com.abc.xyz.test/android.test.InstrumentationTestRunner, он работает нормально.
Однако, если я непосредственно запускаю указанную выше команду в CLI без предварительного запуска событий unit test в Eclipse, я получаю ошибку:
android.util.AndroidException: INSTRUMENTATION_FAILED: com.abc.xyz.test/android.test.InstrumentationTestRunner at com.android.commands.am.Am.runInstrument(Am.java:586) at com.android.commands.am.Am.run(Am.java:117) at com.android.commands.am.Am.main(Am.java:80) at com.android.internal.os.RuntimeInit.finishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:263) at dalvik.system.NativeStart.main(Native Method) INSTRUMENTATION_STATUS: id=ActivityManagerService INSTRUMENTATION_STATUS: Error=Unable to find instrumentation target package: com.abc.xyz INSTRUMENTATION_STATUS_CODE: -1
AndroidMAnifest.xml содержит:
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.abc.xyz"
inside instrumentation tag
Может ли кто-нибудь помочь мне?