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

时间:2015-12-21 14:03:29

标签: android android-studio testing junit android-testing

在项目中,在Android Studio中,默认情况下,有两个测试文件夹。

第一个是src/androidTest。此文件夹已存在于以前版本的Android Studio中。尽管如此,默认情况下,src/test还有一个新的测试文件夹,以及testCompile 'junit: junit: 4.12'中的新依赖关系build.gradle

我用哪个文件夹进行测试?这两者有什么不同?

4 个答案:

答案 0 :(得分:104)

src/androidTest用于涉及android检测的单元测试。

src/test用于不涉及android框架的纯单元测试。您可以在此处运行测试,而无需在真实设备或模拟器上运行。

您可以同时使用这两个文件夹。使用第一个来测试使用Android框架的代码。使用第二个来测试纯java类的代码。编写测试的方法几乎相同。

此处有更多信息:http://developer.android.com/tools/testing/testing_android.html

答案 1 :(得分:32)

与Android测试相关的一般信息来源是开发人员页面Best Practices for Testing

  
      
  • 本地单元测试/src/test/java/
  •   
     

在Java虚拟机(JVM)上本地运行的单元测试。当测试没有Android框架依赖项或者您可以模拟Android框架依赖项时,使用这些测试可以最大限度地缩短执行时间。

     
      
  • 经过检验的测试/src/androidTest/java/
  •   
     

在Android设备或模拟器上运行的单元测试。这些测试可以访问Instrumentation信息,例如您正在测试的应用程序的Context。当您的测试具有模拟对象无法满足的Android依赖项时,请使用这些测试。

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

答案 2 :(得分:0)

Android Studio中的一个典型项目包含两个目录,您可以在其中放置测试。

1。仪器测试 class Meta: ordering=['name'] ordering='User MetaData'''

canvas.setBackgroundImage('http://fabricjs.com/assets/honey_im_subtle.png', canvas.renderAll.bind(canvas), { left: 400, top: 400 }); 目录应包含在真实或虚拟设备上运行的测试。这些测试包括集成测试,端到端测试以及其他仅凭JVM无法验证您应用程序功能的测试。

通过工具化测试,我们能够验证需要真实设备的应用逻辑,因此大多数情况下,我们将验证用户界面。我们还将使用(/src/androidTest/java/),并添加androidTest


2。单元测试 JUnit

Espresso目录应包含在本地计算机上运行的测试, 例如单元测试。

单元测试用于在不使用真实设备的情况下验证业务逻辑是否正常工作。e。我们将使用(/src/test/java/)testJUnit来实现这一目标。


enter image description here

More info read this article

答案 3 :(得分:0)

src/test - 单元测试

src/androidtest - Android Instrumentation 测试

[Read more]