风味和仪器测试 - gradle 配置

qba*_*ait 2 android robotium build.gradle android-instrumentation

我在我的项目中使用口味,并且我想添加特定于每种口味的仪器测试。

所以我创建了

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作。

所以,我尝试在 build.gradle 中配置它,我添加了

android {
    ...

    sourceSets {
        flavor1{
            instrumentTest.setRoot('src/instrumentationTestFlavor/java')
        }
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

错误:(59, 0) 在源集 ding 上找不到属性“instrumentTest”。

这里最好的解决方案是什么?

sir*_*ine 5

当您在 android studio 中设置新项目时,它会创建一个主文件夹和一个 androidTest 文件夹。Gradle 使用 androidTest 文件夹进行所有风格的常见测试。请参阅链接。因此,如果您尝试编写特定于风味的测试并将其放入 androidTest 文件夹中,它将针对您的所有风味运行,并且可能会失败。

因此,如果您想创建特定于风味的测试,您需要为该风味添加一个新的测试文件夹,其中包含 java 文件夹和您的测试。命名约定必须是 androidTestFlavorName。见下图。

在此输入图像描述