この記事は最終更新日から1年以上が経過しています。(mockitoと併用するときはdependencies版を使いましょう)1.はじめにAndroid開発でAndroidでJUnit4を使う方法の設定を行うとJUnit4を使ったテストを実装できます。SDKに含まれている)で記述したテストやGoogle製UIテストフレームワーク"Espresso"が動かなくなります。(TestRnnerが異なるため)Espressoを使用したかったので、併用する方法を調べました。gradleをよく知らなかったのでめちゃくちゃ時間がかかった...。それぞれのTestRunnerを指定する。Configuration)もJUnit4用、Espresso用を用意して、それぞれのTestRunnerを指定する。一回のテスト実行で両方を実行することはできません(たぶん)。※flavorをこの用途に使うことがいいことなのかはよく分かりません。いうかちょっと違う気がします。以下の手順で"com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"を指定しているところを、"android.test.InstrumentationTestRunner"に読み替えてください。flavor名やdependenciesは適宜読み替え・変更してください。Flavorとはこの辺を参考に。フレーバーは、アプリケーションの一部の機能や振舞いをカスタマイズするために使います。「広告あり」フレーバーと「広告なし」フレーバーを定義する、といった具合です。フレーバーは、build.gradleに定義することではじめて作られますが、1つもフレーバーが定義されていない場合は、暗黙的に名前のない1つのフレーバーが定義されているとみなされます。ビルドタイプと同様に、フレーバーについても、それぞれソースコードを差し替えたり、リソースを差し替えたりすることができます。こちらは、ビルドタイプとは異なり、全てのフレーバーが試験対象となります。そのため、テストコードもフレーバーごとに差し替えることが可能になっています。いま気づいたけど、この引用の最後に「テストコードもフレーバーごとに差し替えることが可能になっています。Typeというのもあるので、そちらも読んでおきましょう。Typeで実現しようとして2日くらい無駄にしました。testInstrumentationRunnerの指定を削除する。各flavor内で指定するため。AndroidManifest.xmlで指定する場合は、下記設定は省略可。AndroidManifest.xmlで指定する場合は、下記設定は省略可。mockitoを使う場合は、hamcrest-core、hamcrest-integrationは入れないらしい。mockitoを使わないなら、standalone版のespresso-1.1-bundled.jarだけ下記libsに入れればOK。内に、jnit4Test、espressoTestというflavorが定義されました。flavor名は任意の名前でOKです。各flavorのビルド時に適用されます。Compileで、そのflavor用の定義として解釈される。いうディレクトリを作成し、テストコードを格納するjavaディレクトリや、jarを置くlibs、AndroidManifest.xmlを作成します。Filesアイコン)を実行してbuild.gradleの変更を反映させておきます。/&gt;&lt;/manifest&gt;src/junit4Test/AndroidManifest.xml、src/espressoTest/AndroidManifest.xmlが同じ内容となります。/&gt;&lt;/manifest&gt;7.AndroidStudioで実行する設定JUnit4のテストを実行する設定と、Espressoのテストを実行する設定のふたつを作成します。Configurations画面を開き、左上の+ボタンから以下のように設定を作成する。※Nameは任意のわかりやすい名前に。※Nameは任意のわかりやすい名前に。Variantsウインドウが開きます。Variantsを選択します。Typeの組み合わせのこと。releaseとなります。対してしか実行されません。Variantsと対応するテスト実行設定(手順7.で作成)を選択します。Runアイコンでテストを実行します。1.はじめにAndroid開発で[AndroidでJUnit4を使う方法](http://qiita.com/AbeHaruhiko/items/8b3b11421b431d219617)の設定を行うとJUnit4を使ったテストを実装できます。SDKに含まれている)で記述したテストやGoogle製UIテストフレームワーク"[Espresso](https://code.google.com/p/android-test-kit/wiki/Espresso)"が動かなくなります。(TestRnnerが異なるため)Espressoを使用したかったので、併用する方法を調べました。gradleをよく知らなかったのでめちゃくちゃ時間がかかった...。それぞれのTestRunnerを指定する。Configuration)もJUnit4用、Espresso用を用意して、それぞれのTestRunnerを指定する。一回のテスト実行で両方を実行することはできません(たぶん)。**※flavorをこの用途に使うことがいいことなのかはよく分かりません。いうかちょっと違う気がします。以下の手順で"com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"を指定しているところを、"android.test.InstrumentationTestRunner"に読み替えてください。flavor名やdependenciesは適宜読み替え・変更してください。Flavorとは[この辺](http://sumio.hatenablog.com/entry/2013/07/18/022642)を参考に。>フレーバーは、アプリケーションの一部の機能や振舞いをカスタマイズするために使います。「広告あり」フレーバーと「広告なし」フレーバーを定義する、といった具合です。フレーバーは、build.gradleに定義することではじめて作られますが、1つもフレーバーが定義されていない場合は、暗黙的に名前のない1つのフレーバーが定義されているとみなされます。>ビルドタイプと同様に、フレーバーについても、それぞれソースコードを差し替えたり、リソースを差し替えたりすることができます。>こちらは、ビルドタイプとは異なり、全てのフレーバーが試験対象となります。そのため、テストコードもフレーバーごとに差し替えることが可能になっています。いま気づいたけど、この引用の最後に「テストコードもフレーバーごとに差し替えることが可能になっています。Typeというのもあるので、そちらも読んでおきましょう。Typeで実現しようとして2日くらい無駄にしました。testInstrumentationRunnerの指定を削除する。各flavor内で指定するため。AndroidManifest.xmlで指定する場合は、下記設定は省略可。AndroidManifest.xmlで指定する場合は、下記設定は省略可。mockitoを使う場合は、hamcrest-core、hamcrest-integrationは入れないらしい。mockitoを使わないなら、standalone版のespresso-1.1-bundled.jarだけ下記libsに入れればOK。内に、`jnit4Test`、`espressoTest`というflavorが定義されました。flavor名は任意の名前でOKです。各flavorのビルド時に適用されます。Compileで、そのflavor用の定義として解釈される。いうディレクトリを作成し、テストコードを格納するjavaディレクトリや、jarを置くlibs、AndroidManifest.xmlを作成します。0.03.29.png"))を実行して`build.gradle`の変更を反映させておきます。/></manifest>```src/junit4Test/AndroidManifest.xml、src/espressoTest/AndroidManifest.xmlが同じ内容となります。7.AndroidStudioで実行する設定JUnit4のテストを実行する設定と、Espressoのテストを実行する設定のふたつを作成します。Configurations画面を開き、左上の+ボタンから以下のように設定を作成する。22.23.11.png")※Nameは任意のわかりやすい名前に。22.23.29.png")※Nameは任意のわかりやすい名前に。Variantsウインドウが開きます。Variantsを選択します。Typeの組み合わせのこと。[この辺](http://vividcode.hatenablog.com/entry/android-app/build-variants)を参考に。`release`となります。対してしか実行されません。Variantsと対応するテスト実行設定(手順7.で作成)を選択します。`Run`アイコンでテストを実行します。送信いただいたご意見への返信は行っておりません。お問い合わせください。