如何在Gradle Android中为构建变体设置通用单元测试目录

时间:2019-03-15 16:29:15

标签: android unit-testing testing gradle

我有两个模块appcommonCommon仅具有debug / release个构建变体。 App有四个:realmDebugrealmReleaseroomsDebugroomsRelease。所有主要单元测试都在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变体。

0 个答案:

没有答案