Android の build.gradle における testImplementation と androidTestImplementation の違い 質問する

Android の build.gradle における testImplementation と androidTestImplementation の違い 質問する

私はAndroid Studio 3.2を使用していますが、テストは初めてです。テストライブラリを追加したいのですが、依存関係セクションに何を記述すればよいのかわかりません。テスト実装またはandroidテスト実装これら2つの違いは何でしょうか?

ベストアンサー1

Android Studioを使用してAndroidプロジェクトを作成すると、次のような3つのディレクトリが見つかります。(各ディレクトリの名前はSource Set

  • アプリ/ソース/メイン
  • app/src/androidTest : Android UI テスト用。仮想または実際のデバイスが必要です。(Espresso、UI オートメーション)
  • app/src/test : Android 独立テスト用。

ディレクトリには、androidTest画面をタッチしたり、画面に表示されている内容を確認するテストケースが格納されています。ディレクトリではtest、主にunit tests1つの機能のテストなどを行います。

しかし、テストディレクトリは単体テストのためだけのものではありません。HTTP 呼び出しのような統合テストも記述できます。ライブラリを使用してディレクトリUI test内でも可能です。(Espresso よりも本当に高速です)testRobolectric

testImplementationでは、と とは何でしょうかandroidTestImplementation?(それぞれConfiguration

  • testImplementation :testソースセットの依存関係を追加します
  • androidTestImplementation:androidTestソースセットの依存関係を追加します

詳細については、この記事を参照してください。

おすすめ記事