src / androidtest和src / test文件夹有什么区别?

Android Studio中默认的项目中有两个testing文件夹。

首先是src/androidTest 。 此文件夹已经存在于以前版本的Android Studio中。 尽pipe如此,有一段时间以来,默认的src/testbuild.gradle新build依赖testCompile 'junit: junit: 4.12'有一个新的testing文件夹。

我的问题是: 我使用哪个文件夹进行testing以及两者之间的区别?

2 Solutions collect form web for “src / androidtest和src / test文件夹有什么区别?”

src/androidTest是针对涉及androidtesting的unit testing。

src/test是纯粹的unit testing,不涉及android框架。 您可以在这里运行testing,而无需在真实设备或仿真器上运行。

您可以使用这两个文件夹。 使用第一个testing使用Android框架的代码。 使用第二个来testing纯Java类的代码。 写testing的方法几乎是一样的。

更多信息在这里: http : //developer.android.com/tools/testing/testing_android.html

与Androidtesting相关的大量信息来源是开发者页面testing最佳实践 :

  • 本地unit testing/src/test/java/

在Java虚拟机(JVM)上本地运行的unit testing。 当你的testing没有Android框架依赖或者你可以模拟Android框架依赖时,使用这些testing来最小化执行时间。

  • 仪表化testing/src/androidTest/java/

在Android设备或模拟器上运行的unit testing。 这些testing可以访问Instrumentation信息,例如正在testing的应用程序的上下文。 当您的testing具有模拟对象无法满足的Android依赖关系时,请使用这些testing。

https://developer.android.com/training/testing/start/index.html

  • 我如何testing与junit log4jlogging了一个警告?
  • JUnit混淆:使用'扩展TestCase'或'@Test'?
  • Eclipse / Maven:运行时未编译的JUnittesting
  • 如何使用JUnittesting依赖于环境variables的代码?
  • JUnit4 fail()在这里,但是pass()在哪里?
  • “在junit.framework中声明已被弃用” - 接下来有什么用?
  • 2个JUnit Assert类之间的差异
  • 用模拟用户input进行JUnittesting
  • 初始化模拟对象 - MockIto
  • 我如何知道代码是否在JUnittesting中运行?
  • JUnit消息应该说明成功还是失败的条件?