Modul Android Studio yang bergantung pada pengujian modul lain

Saya mencoba mendapatkan plugin Gradle Java untuk menjalankan tes jUnit yang ada di proyek Android. Solusi saya adalah membuat modul kedua yang menerapkan plugin Java, dan mengatur test sourceSet ke direktori src/test modul aplikasi.

build.gradle modul uji:

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

Ini berfungsi dengan baik dari baris perintah, tetapi Android Studio menolak mengimpor proyek yang memiliki kumpulan sumber di luar submodul. Itu menimbulkan kesalahan: 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

Saya mencoba mengonfigurasi ini dari induk build.gradle, tetapi itu tidak mengubah apa pun. Saya dapat menambahkan modul aplikasi sebagai ketergantungan proyek testCompile di modul pengujian, tetapi itu tidak menyebabkan modul pengujian menambahkan pengujian modul aplikasi.

Adakah ide untuk membuat modul pengujian menjalankan pengujian modul aplikasi tanpa menimbulkan batasan Android Studio tentang kumpulan sumber jarak jauh?


person Turnsole    schedule 17.10.2013    source sumber
comment
Saya akhirnya hanya menyimpan tes di pohon sumber modul plugin Java. Bukan seperti yang saya suka, tapi berhasil.   -  person Turnsole    schedule 18.10.2013
comment
Ada berita? Saya ingin melakukan hal yang sama.   -  person Filipe Borges    schedule 04.10.2014
comment
Terakhir kali saya mencoba, Studio masih tidak menyukainya. Namun belum mencoba pembaruan terbaru.   -  person Turnsole    schedule 04.10.2014