5

Android プロジェクトに存在する jUnit テストを実行する Gradle Java プラグインを取得しようとしています。私の解決策は、Java プラグインを適用する 2 番目のモジュールを作成し、テスト sourceSet をアプリ モジュールの src/test ディレクトリに設定することでした。

test-module の build.gradle:

apply plugin: 'java'
...
dependencies {
    ...
    testCompile project(':app-module')
}
sourceSets {
    test {
        java.srcDirs += ["${appDir}/src/test/java"]
    }
}

これはコマンド ラインからは正常に機能しますが、Android Studio は、サブモジュールの外部にソース セットを持つプロジェクトのインポートを拒否します。エラーがスローされます:Can't register given path of type 'TEST' because it's out of content root.

.
├── app-module
│   ├── build.gradle
│   └── src
│       ├── main
│       └── test
├── test-module
│   └── build.gradle
├── build.gradle
└── settings.gradle

親のbuild.gradleからこれを設定しようとしましたが、何も変わりませんでした。app-module を testCompile プロジェクトの依存関係として test-module に追加できますが、それによって test-module が app-module のテストを追加することはありません。

リモート ソース セットに関する Android Studio の制限を引き起こすことなく、test-module で app-module のテストを実行するためのアイデアはありますか?

4

0 に答える 0