【问题标题】:Android Studio : difference between src/androidTest and src/main folders?Android Studio:src/androidTest 和 src/main 文件夹之间的区别?
【发布时间】:2015-06-22 13:12:25
【问题描述】:

我是 Android Studio 新手。

我的问题是:

  • src/androidTest 和 src/main 文件夹有什么区别?
  • 我的所有课程应该放在哪里?

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    参考Android Studio Overview

    每个 Android Studio 实例都包含一个包含一个或多个应用程序模块的项目。每个应用程序模块文件夹都包含该模块的完整源集,包括src/main/src/androidTest/directories。在大多数情况下,您需要修改每个模块的 src/main/ 目录下的文件以更新源代码,修改 gradle.build 文件以用于构建规范和 src/androidTest/ 目录下的文件以创建测试用例。

    【讨论】:

      【解决方案2】:

      在 Android Studio 1.0 中,方案发生了一些变化。

      你的路径应该是 (app)/src/androidTest/java/com/myapp/HelloWorldTest.java

      这是我在一个新的 Android Studio 项目中设置单元测试的方法:

      在 Android Studio 中打开应用。 将项目资源管理器(左侧窗口)设置为显示“项目”模式。 点击左上角的小下拉菜单,然后选择“项目”。 右键单击“src”目录,“新建-> 目录”。 调用新目录androidTest 右键单击 androidTest 并添加一个“java”目录。 它将以绿色显示(表示它是一个测试 src 目录)。 现在再次右键单击并添加一个包,例如com.mycompany.myapp.tests 添加一个扩展 AndroidTestCase 的新类。

      http://envyandroid.com/content/images/2014/02/project-structure.png

      为了放置类:- src 文件夹 --> 主文件夹 --> 然后是 java

      【讨论】:

      • 我认为这个问题是关于应用程序类的,而不是测试,尽管 OP 没有直接说明这一点。
      • 我查了,其实和你的答案无关,比较混乱。
      • 另外,单元测试应该在 src/test/java 文件夹下,而不是 src/androidTest/java (后者用于仪器测试)。
      【解决方案3】:

      准确地说是 androidTest:

      单元测试在您的开发机器上的本地 JVM 上运行。 Gradle 插件将编译在 src/test/ 中找到的源代码,并使用通常的 Gradle 测试机制执行它。

      一句话回答。 androidTest 与 android 和 main 文件夹的主要区别在于前者用于“Testing”,而后者用于开发。

      【讨论】:

      • 您正在解释单元测试,但您将其连接到用于仪器测试而非单元测试的 androidTest 文件夹。也没有您在最后一句中引用的 android 文件夹。
      猜你喜欢
      • 2016-03-27
      • 2014-09-25
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2011-03-24
      • 2012-08-26
      相关资源
      最近更新 更多