2014-10-10 87 views
1

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

因此,我创建

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

但它不能正常工作。

于是,我试着配置它的build.gradle,我已经添加

android { 
    ... 

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

    ... 
} 

,但我得到的错误:

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

这里有什么最好的解决办法?

+0

答案是否适合您?如果没有,你可以发布你有什么解决方案。我有同样的问题:-) – 2016-09-08 05:20:00

回答

3

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

所以,如果你想创建味道特定的测试,你需要添加一个新的测试文件夹包含java文件夹和你的测试。命名约定必须是androidTestFlavorName。见下图。

enter image description here