味道和仪器测试 - gradle配置

时间:2014-10-10 10:13:35

标签: android robotium build.gradle android-instrumentation

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

所以我创造了

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

但它无法正常工作。

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

android {
    ...

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

    ...
}

但我收到错误:

  

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

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

1 个答案:

答案 0 :(得分:4)

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

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

enter image description here