我在我的项目中使用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'在源集上。
这里最好的解决方案是什么?
答案 0 :(得分:4)
当你在android studio中设置一个新项目时,它会创建一个主文件夹和一个androidTest文件夹。 Gradle使用androidTest文件夹进行各种风格的常见测试。见link。因此,如果您尝试编写特定于风味的测试并将其放在androidTest文件夹中,它将针对您的所有风格运行,并且可能会失败。
因此,如果要创建特定于风味的测试,则需要为包含java文件夹和测试的风格添加新的测试文件夹。命名约定必须是androidTestFlavorName。见下图。