如何将新的源目录添加到Android Studio项目?

时间:2015-04-27 12:20:08

标签: android android-studio gradle tdd integration-testing

所以最终我试图将我的集成测试与Android Studio项目中的单元测试分开。我找到了一些关于这个主题的资源:

所有这些似乎都表明要采用的方法是为集成测试创建一个新的sourceSet,然后创建一个新的测试任务,在该源集中构建和运行测试。我无法完成创建Android Studio可识别的源集的第一步。

这是我在app / build.gradle中的内容,它构建没有错误,但不会产生integrationTest源根我可以添加类:

android{
    ...
    sourceSets{
        integrationTest {
           java.srcDir('src/integrationTest/java')
        }
    }
}

我的问题是:

  1. 我在哪里准确添加sourceSets块?在build.gradle中?在app / build.gradle中?在android块中的app / build.gradle中?

  2. 一旦我使用正确的语法在正确的位置添加了我的源集,这是否足以让Android Studio在主要和测试源旁边的UI中检测并呈现它,或者是否存在其他步骤?

  3. 修改

    我试图按照marius'中的说明进行操作。回答,但IntegrationTest并没有出现在我的构建版本中。这就是我所看到的:

    Build variants window

1 个答案:

答案 0 :(得分:3)

这就够了:

android{
    ...
    productFlavors{
        integrationTest {
        }
    }
}

关于第一个问题productFlavors阻止应位于app/build.gradleandroid区内。

关于第二个问题:将此内容添加到build.gradle文件后,您还需要创建文件夹/src/integrationTest/src/integrationTest/java。完成后,同步您的gradle文件并从Build Variant窗口中选择新的Build Variant,以便IDE将其检测为活动源文件夹。

enter image description here