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 のテストを実行するためのアイデアはありますか?