【发布时间】:2015-04-27 12:20:08
【问题描述】:
所以最终我试图将我的集成测试与 Android Studio 项目中的单元测试分开。我找到了一些关于这个主题的资源:
- http://selimober.com/blog/2014/01/24/separate-unit-and-integration-tests-using-gradle/
- https://blog.safaribooksonline.com/2013/08/22/gradle-test-organization/
- Separating integration tests from unit tests in Android Studio
所有这些似乎表明要走的路是为集成测试创建一个新的源集,然后创建一个新的测试任务,该任务在该源集中构建和运行测试。我无法通过创建 Android Studio 识别的源集的第一步。
这是我在 app/build.gradle 中的内容,它构建时没有错误,但不会生成 integrationTest 源根目录,我可以将类添加到:
android{
...
sourceSets{
integrationTest {
java.srcDir('src/integrationTest/java')
}
}
}
我的问题是:
我必须在哪里添加 sourceSets 块?在 build.gradle 中?在应用程序/build.gradle 中?在 android 块内的 app/build.gradle 中?
一旦我使用正确的语法在正确的位置添加了我的源集,这是否足以让 Android Studio 检测并在 UI 中与主要和测试源一起显示它,或者是否有其他步骤?
编辑:
我已尝试按照 marius 回答中的说明进行操作,但 integrationTest 未显示在我的构建变体中。这是我所看到的:
【问题讨论】:
标签: android android-studio gradle tdd integration-testing