メモ書き程度で。
- OS: Ubuntu 12.04-server (VMWare内)
- Java: Oracle JDK 1.7
- Android SDK: r21
- Jenkins: 1.514
Jenkinsのプラグインとして、以下を追加。
- Android Emulator Plugin
- Jenkins Emma plugin
- Jenkins GIT plugin
Android Emulator Plugin使うと、勝手にSDKインストールしてくれるので便利。
プロジェクトで、ざっくり以下を設定。
- Git: 各自の環境で。
- ビルド環境: "Run an Android emulator during build"にチェックを入れて、Androidのテストを実行できるようにする。
- ビルド
- シェルの実行: 本体のプロジェクト、テストプロジェクトそれぞれで"build.xml"を生成するようにandroidコマンド実行。(不要にできるような気もする)
- Antの呼び出し: ターゲット"clean emma debug install test" ビルドファイル"テストプロジェクト/build.xml"
ビルドファイルのパスは、"ワークスペース/プロジェクト名"の直下からの相対パスで良さそう。
- ビルド後の処理
- Emmaカバレッジレポートを記録: レポートのディレクトリ/ファイル"**/bin/coverage.xml"
テストプロジェクトの"bin"配下にファイルが生成される。
これがわからずに少しつまずいた。
上記で、Android JUnitのカバレッジを確認しやすくなる。