Это мой первый раз, когда я настраиваю тестовый проект Android для тестирования проекта Android.
Я создал очень простой тестовый пример, который я пытаюсь запустить, однако то, что у меня есть, не запускается. Я получаю Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
.
Я бы устранил эту проблему больше, однако я не получаю больше информации, например, какой класс он пытается найти и т. д. Любые идеи о том, как получить больше информации об ошибке? Есть ли какие-либо общие области, на которые я должен обратить внимание, или что-то, что может потребоваться настроить, но я упускаю из виду?
Ниже информация из консоли:
[2013-04-16 13:21:49 - XyzProgramTest] Android Launch!
[2013-04-16 13:21:49 - XyzProgramTest] adb is running normally.
[2013-04-16 13:21:49 - XyzProgramTest] Performing android.test.InstrumentationTestRunner JUnit launch
[2013-04-16 13:21:49 - XyzProgramTest] Automatic Target Mode: launching new emulator with compatible AVD 'GalaxyNexusAPI_17'
[2013-04-16 13:21:49 - XyzProgramTest] Launching a new emulator with Virtual Device 'GalaxyNexusAPI_17'
[2013-04-16 13:21:53 - Emulator] extension WGL_ARB_make_current_read was not found
[2013-04-16 13:21:53 - Emulator] extension WGL_EXT_swap_control was not found
[2013-04-16 13:21:53 - Emulator] Failed to create pbuf surface for FB 0x3004
[2013-04-16 13:21:53 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-04-16 13:21:54 - XyzProgramTest] New emulator found: emulator-5554
[2013-04-16 13:21:54 - XyzProgramTest] Waiting for HOME ('android.process.acore') to be launched...
[2013-04-16 13:22:55 - XyzProgramTest] HOME is up on device 'emulator-5554'
[2013-04-16 13:22:55 - XyzProgramTest] Uploading XyzProgramTest.apk onto device 'emulator-5554'
[2013-04-16 13:22:55 - XyzProgramTest] Installing XyzProgramTest.apk...
[2013-04-16 13:23:57 - XyzProgramTest] Success!
[2013-04-16 13:23:57 - XyzProgramTest] Project dependency found, installing: XyzProgram
[2013-04-16 13:23:57 - XyzProgram] Uploading XyzProgram.apk onto device 'emulator-5554'
[2013-04-16 13:23:58 - XyzProgram] Installing XyzProgram.apk...
[2013-04-16 13:24:05 - XyzProgram] Success!
[2013-04-16 13:24:05 - XyzProgramTest] Launching instrumentation android.test.InstrumentationTestRunner on emulator-5554
[2013-04-16 13:24:07 - XyzProgramTest] Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Дополнительные примечания
В моем тестовом проекте Android я создал простой тест с пакетом, похожим на пакет, который соответствует классу, который я пытаюсь протестировать в своем проекте Android. Итак, что-то вроде com.company.android.projectname
. Я указал это в разделе instrumentation
файла manifest
тестового проекта Android.
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.company.android.projectname" />
Когда я изменил это, чтобы соответствовать этому, я получаю новую ошибку с надписью Test run failed: Unable to find instrumentation target package: com.company.android.projectname
Я не уверен на 100%, каким должен быть этот targetPackage
, и если мне нужно несколько инструментов для каждого пакета, который я хочу протестировать, и т. д. Когда я устанавливаю его на com.company.android
, я получаю java.lang.ClassNotFoundException
.