所以最终我试图将我的集成测试与Android Studio项目中的单元测试分开。我找到了一些关于这个主题的资源:
所有这些似乎都表明要采用的方法是为集成测试创建一个新的sourceSet,然后创建一个新的测试任务,在该源集中构建和运行测试。我无法完成创建Android Studio可识别的源集的第一步。
这是我在app / build.gradle中的内容,它构建没有错误,但不会产生integrationTest
源根我可以添加类:
android{
...
sourceSets{
integrationTest {
java.srcDir('src/integrationTest/java')
}
}
}
我的问题是:
我在哪里准确添加sourceSets块?在build.gradle中?在app / build.gradle中?在android块中的app / build.gradle中?
一旦我使用正确的语法在正确的位置添加了我的源集,这是否足以让Android Studio在主要和测试源旁边的UI中检测并呈现它,或者是否存在其他步骤?
修改
我试图按照marius'中的说明进行操作。回答,但IntegrationTest并没有出现在我的构建版本中。这就是我所看到的:
答案 0 :(得分:3)
这就够了:
android{
...
productFlavors{
integrationTest {
}
}
}
关于第一个问题:productFlavors
阻止应位于app/build.gradle
区android
区内。
关于第二个问题:将此内容添加到build.gradle文件后,您还需要创建文件夹/src/integrationTest
和/src/integrationTest/java
。完成后,同步您的gradle文件并从Build Variant
窗口中选择新的Build Variant,以便IDE将其检测为活动源文件夹。