Android Studio / Gradle测试文件夹命名规则

6
我看过很多针对Android Studio / Gradle项目进行测试的教程和辅助项目。我对测试文件夹的命名约定很感兴趣。我看到了两个类似的命名:testandroidTest。它们之间有什么真正的区别吗?IDE / Gradle框架是否会以不同的方式处理它们?
  • app
    • src
      • androidTest
        • java
      • main
        • java
        • res

  • app
    • src
      • test
        • java
      • main
        • java
        • res

编辑:

@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 
}
2个回答

12

1
我认为你和@jonalmeida都是正确的:/src/test用于单元测试(单元测试支持在此处查找),而src/androidTest用于集成测试(Espresso在此处查找)。 - tir38
1
是的,谢谢您指出这一点。您可以通过打开“Build Variants”窗格并选择测试构件:Android Instrumentation TestsUnit Tests来切换要运行的测试。 - Ryan R

1
在Android Studio中,测试的惯例是使用androidTest。您可以在Android Tools site上找到更多详细信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接