我看过很多针对Android Studio / Gradle项目进行测试的教程和辅助项目。我对测试文件夹的命名约定很感兴趣。我看到了两个类似的命名:
test
和androidTest
。它们之间有什么真正的区别吗?IDE / Gradle框架是否会以不同的方式处理它们?
- app
- src
- androidTest
- java
- main
- java
- res
- androidTest
- src
与
- app
- src
- test
- java
- main
- java
- res
- test
- src
编辑:
@jonalmeida 如果我正确地阅读了文档,我的build.gradle
文件依赖项需要与sourceSet匹配,对吗?
dependencies {
// dependency injection
compile 'com.squareup.dagger:dagger:1.2.1'
provided 'com.squareup.dagger:dagger-compiler:1.2.1'
// networking
compile 'com.squareup.retrofit:retrofit:1.6.1'
// testing
androidTestCompile 'org.easytesting:fest:1.0.16'
androidTestCompile 'junit:junit:4.+'
androidTestCompile 'org.robolectric:robolectric:2.3'
testCompile 'com.squareup:fest-android:1.0.8' // <---- this guy won't work
}
/src/test
用于单元测试(单元测试支持在此处查找),而src/androidTest
用于集成测试(Espresso在此处查找)。 - tir38Android Instrumentation Tests
或Unit Tests
来切换要运行的测试。 - Ryan R