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

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

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

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

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