2

プロジェクトでフレーバーを使用しており、各フレーバーに固有のインストルメンテーション テストを追加したいと考えています。

だから私は作成しました

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test

しかし、正しく動作しません。

だから、私はbuild.gradleでそれを設定しようとしました、私は追加しました

android {
    ...

    sourceSets {
        flavor1{
            instrumentTest.setRoot('src/instrumentationTestFlavor/java')
        }
    }

    ...
}

しかし、私はエラーが発生します:

エラー:(59, 0) ソース セット ding でプロパティ 'instrumentTest' が見つかりませんでした。

ここで最善の解決策は何ですか?

4

1 に答える 1

5

Android Studio で新しいプロジェクトをセットアップすると、メイン フォルダーと androidTest フォルダーが作成されます。Gradle は、すべてのフレーバーで共通のテストに androidTest フォルダーを使用します。リンクを参照してください。したがって、フレーバー固有のテストを作成して androidTest フォルダーに配置しようとすると、すべてのフレーバーに対して実行され、おそらく失敗します。

したがって、フレーバー固有のテストを作成する場合は、Java フォルダーとテストを含むそのフレーバー用の新しいテスト フォルダーを追加する必要があります。命名規則は androidTestFlavorName でなければなりません。下の画像を参照してください。

ここに画像の説明を入力

于 2015-03-04T16:50:41.990 に答える