2

I use flavors in my project and I wanna add add instrumentation tests specific for each flavor.

So I created

MyApplication/src/androidTestFlavor1/java/com.package.test
MyApplication/src/androidTestFlavor2/java/com.package.test

But it doesn't work correctly.

So, I've tried to configure it in build.gradle, I've added

android {
    ...

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

    ...
}

but I get error:

Error:(59, 0) Could not find property 'instrumentTest' on source set ding.

What's the best solution here?

4

1 回答 1

5

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

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

在此处输入图像描述

于 2015-03-04T16:50:41.990 回答