为多个 Android 检测测试文件夹配置 Gradle

fun*_*bro 6 android unit-testing gradle

我的 Android 应用程序有两种不同类型的仪器测试,每种测试都需要不同的仪器测试运行程序类。

我一直无法找到将这些测试运行器封装到一个类中的干净方法,现在我希望将这些测试分成两个套件,每个套件都有自己的仪器测试运行器。

是否可以在旁边创建另一个测试文件夹androidTest,以及如何在我的build.gradle.

Rod*_*Rod 2

test在与 和同一级别创建一个新文件夹androidTest (例如:我创建了一个名为acceptanceTest)。

然后,在模块的 build.gradle 文件中将其包含在android { }块之外:

android.sourceSets {
    androidTest {
        java.srcDirs += "$projectDir/src/acceptanceTest"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在您也可以在这个新文件夹上运行仪器测试。

PS.:如果您想要一个可由androidTesttest文件夹访问的文件夹(例如,名为 的测试装置文件夹testShared),请执行相同的过程,但还要test { }在其中包含一个块:

android.sourceSets {
    test {
        java.srcDirs += "$projectDir/src/testShared"
    }

    androidTest {
        java.srcDirs += "$projectDir/src/testShared"
    }
}
Run Code Online (Sandbox Code Playgroud)