5

Robotium テストを Jenkins サーバーに統合しようとしています。アプリプロジェクトに基づいたアンドロイドテストプロジェクトを実装しました。Eclipse から Windows 上のローカル マシンでテストを実行したり、シェルからコールごとに呼び出したりすると、すべてが魅力的に機能します。

'adb shell am instrument -w <our-package>/android.test.InstrumentationTestRunner'

ここまでは順調ですが、Jenkins でビルド ジョブをセットアップした後、Maven クリーン インストール サインなどでプロジェクトをビルドさせます。テストはどれも続行されません。'adb shell am instrument -w <our-package>/android.test.InstrumentationTestRunner'ビルドステップの後にシェルコマンドとして呼び出そうとしましたが、結果もありませんでした。ビルドは、以下のログに示されている 2 つのテストだけで終了しました

[workspace] $ /bin/sh -xe /tmp/hudson3571502822112946903.sh
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell pm list instrumentation
instrumentation:com.android.emulator.connectivity.test/android.test.InstrumentationTestRunner (target=com.android.emulator.connectivity.test)
instrumentation:com.android.emulator.gps.test/android.test.InstrumentationTestRunner (target=com.android.emulator.gps.test)
instrumentation:com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner (target=com.zeppelin.zemos.addispo)
+ /home/jenkins/tools/android-sdk-linux/platform-tools/adb shell am instrument -w com.zeppelin.zemos.test.addispo/android.test.InstrumentationTestRunner

android.test.AndroidTestCase:.
android.test.LoaderTestCase:.
Test results for InstrumentationTestRunner=..
Time: 0.031

OK (2 tests)

AndroidTestCase と LoaderTestCase の 2 つのテストだけが表示され、他のすべてのテストケース (11 を実装しました) が Jenkins によって処理されていないようです。

私は長い間グーグルで調べましたが、これに対する解決策は見つかりませんでした。これはアリの問題でしょうか?バージョン 1.8 をローカルに、1.6 を Jenkins サーバーにインストールしています。または、私が見ることができない別の問題があります.....

どうもありがとう

4

1 に答える 1

1

「adb uninstall your_package」を使用して、デバイス/エミュレーターからパッケージをアンインストールしてみてください。次に、クリーン デバッグ インストールを再度実行してから、テストを実行します。

于 2013-07-12T11:27:01.597 に答える