所以最终,我试图将集成测试与Android Studio项目中的单元测试区分开。我发现了一些有关该主题的资源:
所有这些似乎表明,要走的路是为集成测试创建一个新的sourceSet,然后创建一个新的测试任务,该任务将在该源集中构建并运行测试。我无法超越创建Android Studio可以识别的源集的第一步。
这是我在app / build.gradle中拥有的内容,它的构建没有错误,但是不会导致integrationTest
我可以向其中添加类的源根:
android{
...
sourceSets{
integrationTest {
java.srcDir('src/integrationTest/java')
}
}
}
我的问题是:
我到底要在哪里添加sourceSets块?在build.gradle中?在app / build.gradle中吗?在app / build.gradle里面的android块?
一旦我使用正确的语法将源集添加到正确的位置,这是否足以使Android Studio在主要和测试源旁边检测并在UI中呈现它,还是有其他步骤?
编辑:
我尝试遵循marius答案中的说明,但是IntegrationTest没有出现在我的构建变体中。这是我所看到的:
这就够了:
android{
...
productFlavors{
integrationTest {
}
}
}
关于您的第一个问题:productFlavors
区块应该在您的app/build.gradle
内部android
区块中。
关于第二个问题:将其添加到build.gradle文件后,还需要创建文件夹/src/integrationTest
和/src/integrationTest/java
。完成后,同步gradle文件并从Build Variant
窗口中选择新的Build Variant ,以使IDE将其检测为活动的源文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句