2011-07-07 12 views
6

Androidテストを実行するには、デバイスまたはエミュレータが必要です。この記事でさえ、http://code.google.com/p/the-missing-android-xml-junit-test-runner/が必要です。ユニットBamboo、Hudson、または任意のCIサーバーでAndroidアプリケーションをテストする

誰でもCIサーバーでAndroidテストをセットアップできますか?親切にセットアップを行う方法について私に教えてください。

ありがとうございました!

答えて

6

残念ながら、私はまだこのタスクを完了していません。しかし、私はそれに近いと思う。 Jenkinsを統合サーバーとして使用しています。

Androidのエミュレータは、私はすべてのXサーバなしで私たちのUbuntuサーバー上でこのオプションを使用してエミュレータを実行するために管理の素敵なオプション

-no-window 

を持っています。

だから私は、次の手順を実装するつもりです:

  1. を彼らの数がわからない(テストを実行するための専用のAVDを作成しますが、我々は1つのAVDと1つのAndroidプロジェクトと一つの仕事で始まる:) )
  2. 最初のビルド・ステップでは、-no-windowを指定してエミュレータを実行します。
  3. 第2ステップ - adbを使用してアプリケーション・パッケージをインストールします。 adb installコマンドの優れた機能の1つは、インストールが完了した後に終了します。だから私たちはエミュレータの起動時間が長いことを心配していません。
  4. そして、最後のステップは - JUnitのレポートを収集する作業もあり

    adbのシェル午前機器

を使用してテストを実行します。私はそれに触れまだ...しかし、私はそれが可能だと確信していない:)

+0

cool!どうもありがとう。私たちはこれを試してみる。 – firnnauriel

+3

JUnitのレポートについては、https://github.com/jsankey/android-junit-report –

4

あなたはこのジェンキンスプラグインを見てみたいことがあります

https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

我々がそれを使用してきました合理的な成功。

+0

その情報をありがとう。それと同等のBambooプラグインはありますか?現在Bambooを使用しています。 – firnnauriel

+1

本当に素敵なプラグイン。これは、異なるエミュレータを同時に実行する問題を解決します。 –

+2

@firnnauriel私はこのJenkinsプラグインを書きましたが、私は他のCIシステムと同等のことは聞いていません。 Jenkinsを使うもう一つの理由! ;) –

関連する問題