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
です。これは、Android テスト プロジェクトmanifest
ファイルのinstrumentation
セクションで指定しました。
<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
。