こんにちは。質問をさせてください。
現在、Jenkins+AntでAndroidエミュレータ上で自動テストを行っています。
Android2.2のみでテストを行っていたのですが、4系OSもテストしたいと思い、OSを追加しましたがうまくいきません。
解決策をご存じの方がいらっしゃいましたら教えてください。
*やりたいこと:Antを使ってAndroidの各種OSで自動テストを流したい(特に「やったこと③」を解決したい)
*やったこと①~③
=================
環境:adt-bundle-linux-x86-20130729の各SDK platform(android-2~18 インストール済み)
やったこと①
Jenkinsのマトリックスの設定にOSを追加
2.2 →2.2 2.3.3 4.1
結果:2.2は成功するが、2.3.3と4.1で失敗
原因調査:やってない。やるまえに以下の②をやってみた。
--------
やったこと②
Jenkinsのマトリックスの設定のOSを変更
2.2 →2.3.3
結果:成功
---------
やったこと③
Jenkinsのマトリックスの設定のOSを変更
2.2 →4.1
結果:失敗
原因調査:2.3.3(←成功)と4.1(←失敗)で、Jenkinsのコンソール出力結果を比較したところ、4.1ではエミュレータでは
apkをインストールできていない。
Jenkinsのコンソール出力の詳細:
2.3.3のJenkinsのコンソール出力:
[exec] install:
[exec] [echo] Installing /opt/ff/jenkins/data/jobs/***_test/workspace/OS/2.3.3/test/unit/bin/sampleTest-debug.apk onto default emulator or device...
[exec] [exec] 865 KB/s (651923 bytes in 0.735s)
[exec] [exec] pkg: /data/local/tmp/sampleTest-debug.apk
[exec] [exec] Success (←成功している)
[exec]
[exec] installi:
[exec]
[exec] -test-project-check:
・・・略・・・
[exec] [echo] Running tests...
[exec] [echo] Running tests ...
[exec] [exec]
・・・略・・・ここから先はJunitテストが走る
[exec] BUILD SUCCESSFUL
4.1のJenkinsのコンソール出力:
[exec] install:
[exec] [echo] Installing /opt/ff/jenkins/data/jobs/***_test/workspace/OS/4.1/test/unit/bin/sampleTest-debug.apk onto default emulator or device...
[exec] [exec] 239 KB/s (651923 bytes in 2.661s)
[exec] [exec] pkg: /data/local/tmp/sampleTest-debug.apk
[exec] [exec] Failure [0] (←ここで失敗している。ちなみにsampleTest-debug.apkは上記の場所に作成されている。)
[exec]
[exec] installi:
[exec]
[exec] -test-project-check:
[exec]
[exec] test:
[exec] [getlibpath] Library dependencies:
[exec] [getlibpath]
[exec] [getlibpath] ------------------
[exec] [getlibpath] Ordered libraries:
[exec] [echo] Running tests...
[exec] [echo] Running tests ...
[exec] [exec] INSTRUMENTATION_RESULT: shortMsg=Process crashed.
[exec] [exec] INSTRUMENTATION_CODE: 0
・・・略・・・
[exec]
[exec] BUILD FAILED
====
以上、よろしくお願い致します。