1

Jenkins 内でhttp://code.google.com/p/the-missing-android-xml-junit-test-runner/を設定するのに問題があります。

テストを実行して日食に合格させることができます。それらをジェンキンにプルしてアリ経由でビルドすると、次の問題が発生します。

 [echo] Running tests ...
 [exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.ClassNotFoundException
 [exec] INSTRUMENTATION_RESULT: longMsg=java.lang.ClassNotFoundException: pl.polidea.instrumentation.PolideaInstrumentationTestRunner in loader dalvik.system.PathClassLoader[/system/framework/android.test.runner.jar:/data/app/mj.geo.golf.application.test-1.apk:/data/app/mj.geo.golf.application-1.apk]
 [exec] INSTRUMENTATION_CODE: 0

マニフェストは次のようになります。

<?xml version="1.0" encoding="utf-8"?>    
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mj.geo.golf.application.test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<instrumentation
    android:name="pl.polidea.instrumentation.PolideaInstrumentationTestRunner"
    android:targetPackage="mj.geo.golf.application"
    android:label="Tests for pl.polidea.somepackage" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-library android:name="android.test.runner" />
</application></manifest>

私は他の関連する投稿を見回し、Eclipse が the-missing-android-xml-junit-test-runner-release-1.3_2.jar をエクスポートし、それがワークスペースに表示されることを確認しました。

私はAndroidとJavaにかなり慣れていないので、どんな考えでも役に立ちます

4

1 に答える 1

1

Wiki をもっと注意深く読む必要があります。

テスト ランナーをテスト プロジェクトに追加する必要があります。.jar ファイル ( libs ディレクトリに追加) または外部ライブラリ (標準の Android 外部ライブラリ アプローチ) として。ここから .jar ファイルをダウンロードできます。

したがって、最も簡単な方法は、プロジェクトのルート ( srcフォルダーと同じレベル) のすぐ下にlibsという名前のフォルダーを作成し、*the-missing-android-xml-junit-test-runner-release-1.3_2.jar を配置することです。 * その中に「ビルドパスに追加」します。

于 2012-05-29T13:15:15.760 に答える