src / androidtestとsrc / testフォルダーの違いは何ですか?


119

プロジェクトのAndroid Studioには、デフォルトで2つのテストフォルダーがあります。

最初はsrc/androidTestです。このフォルダは、以前のバージョンのAndroid Studioにすでに存在していました。それにもかかわらず、現在、デフォルトで新しいテストフォルダがあり、src/test新しい依存関係がtestCompile 'junit: junit: 4.12'ありbuild.gradleます。

テストにはどのフォルダを使用しますか?2つの違いは何ですか?

回答:


134

src/androidTest Androidインストルメンテーションを伴う単体テスト用です。

src/testAndroidフレームワークを含まない純粋な単体テスト用です。実際のデバイスやエミュレーターで実行せずに、ここでテストを実行できます。

両方のフォルダーを使用できます。最初のものを使用して、Androidフレームワークを使用するコードをテストします。2番目のものを使用して、純粋なJavaクラスであるコードをテストします。テストを書く方法はほとんど同じです。

詳細はこちら:http : //developer.android.com/tools/testing/testing_android.html



あなたはちょうど私の日を保存しました
Cジョンソン

androidTestDebugはどうですか?
the_prole

47

一般にAndroidテストに関連する優れた情報源は、開発者ページのテストのベストプラクティスです

  • ローカル単体テスト/src/test/java/

Java仮想マシン(JVM)でローカルに実行される単体テスト。これらのテストを使用して、テストにAndroidフレームワークの依存関係がない場合、またはAndroidフレームワークの依存関係をモックできる場合に、実行時間を最小限に抑えます。

  • 計装テスト/src/androidTest/java/

Androidデバイスまたはエミュレーターで実行される単体テスト。これらのテストは、テストするアプリのコンテキストなどのインストルメンテーション情報にアクセスできます。これらのテストは、モックオブジェクトでは満たせないAndroid依存関係がテストにある場合に使用します。

https://developer.android.com/training/testing/start/index.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.