コマンドラインとEclipseの両方でしばらくの間正常に実行されているEclipseの別のテストプロジェクトがあります。Jenkins を使用してテストを実行しているときに、標準の InstrumentationTestRunner が Jenkins でサポートされている xml 形式で出力されないという問題に遭遇しました。カスタム InstrumentationTestRunner を使用するためにインターネットで読みました。これは、ADB を使用してコマンド ラインで機能しますが、Android テスト ケースとして実行すると Eclipse で失敗します。
カスタム インストルメンテーション テスト ランナー (com.neenbedankt.android.test) をダウンロードし、次のように AndroidManifest に追加しました。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testedapplication.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<instrumentation
android:name="com.neenbedankt.android.test.InstrumentationTestRunner"
android:targetPackage="com.testedapplication" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
Eclipseで発生するエラーは次のとおりです。
[テスト プロジェクト] は、テストを実行するために正しく構成されていません: AndroidManifest.xml 内のインストルメンテーション android.test.InstrumentationTestRunner の targetPackage 属性が見つかりませんでした!
そこに targetPackage を設定したことがわかりますが、他に何ができるかわかりません。