У меня есть два модуля app
и common
.Common
имеет только debug
/ release
вариантов сборки.App
имеет четыре: realmDebug
, realmRelease
, roomsDebug
и roomsRelease
.Все основные юнит-тесты в app/src/test/java/
.Я хотел бы запустить их, используя задачу тестирования Gradle для realmRelease
варианта сборки.
В настоящее время, когда я пытаюсь запустить $ ./gradlew app:testRealmReleaseUnitTest
, запускаются только тесты из common/src/test/java
.Я думаю, что Gradle ищет модульные тесты в каталоге app/src/realmRelease
, которого не существует.
Я пытался установить sourceSets
:
sourceSets {
testRealmRelease {
setRoot 'src/test'
}
}
Но даже если :app:sourceSets
печатает правильноconfig (по моему мнению):
testRealmRelease
----------------
Compile configuration: testRealmReleaseCompile
build.gradle name: android.sourceSets.testRealmRelease
Java sources: [app/src/test/java]
Java-style resources: [app/src/test/resources]
$ ./gradlew app:testRealmReleaseUnitTest
не имеет значения.
Обратите внимание, что я вообще не хочу компилировать варианты rooms
во время выполнения модульных тестов.