我有两个模块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
打印正确的配置(我认为):
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
变体。