Android JUnit テストを Bamboo Ant ビルドに統合しようとしています。私はすでにセットアップをローカルでテストしており、テストを実行できます。
しかし、Bamboo サーバーで同じセットアップを試みたところ、テストの実行時に次のエラーが発生しました。
INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner}
INSTRUMENTATION_STATUS_CODE: -1
android.util.AndroidException: INSTRUMENTATION_FAILED: com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner
インストルメンテーション用のカスタム ライブラリ ( http://code.google.com/p/the-missing-android-xml-junit-test-runner/ ) を使用して、JUNit xml テスト結果とフィードをプルできることに注意してください。それをバンブーに。
また、ビルドの作成に使用されるビルド エージェントは Ubuntu VM であり、GUI がないため、コマンド ラインからすべてを行う必要があります。AVD はその VM で既に実行されています。
コマンドを最初にローカルで実行したときに同じ問題が発生しましたがadb shell am instrument .. <snip>
、Eclipse からテストを実行した後に動作するのが奇妙であることがわかりました。
エラー ログを調べると、Android Instrumentation Frameworkの記事に次のように書かれています。
「インストルメンテーション apk がデバイスにインストールされていないか、マニフェスト ファイルのパッケージ名が正しくない可能性があります。」
そのため、インストルメンテーション apk がインストールされていない必要があります。
では、インストルメンテーション apk を AVD にインストールするにはどうすればよいですか?
ありがとう!