Android Studio Gradle androidTest vs instrumentTest

Android Studio Gradle androidTest vs instrumentTest,android,unit-testing,android-studio,gradle,android-gradle-plugin,Android,Unit Testing,Android Studio,Gradle,Android Gradle Plugin,我正在将单元测试添加到我现有的Android Studio项目中,我对设置有点困惑。特别是,gradle脚本中的androidTest vs instrumentTest标志。有人能解释一下这两个部分之间的不同,以及它们与另一部分的具体目标是什么吗 我的项目是从Eclipse项目迁移而来的,因此它没有默认的gradle结构。以下是我一直在玩的东西: androidTest { setRoot('tests') java.srcDirs = ['tests/

我正在将单元测试添加到我现有的Android Studio项目中,我对设置有点困惑。特别是,gradle脚本中的androidTest vs instrumentTest标志。有人能解释一下这两个部分之间的不同,以及它们与另一部分的具体目标是什么吗

我的项目是从Eclipse项目迁移而来的,因此它没有默认的gradle结构。以下是我一直在玩的东西:

    androidTest {
        setRoot('tests')
        java.srcDirs = ['tests/src']
    }

    instrumentTest {
        setRoot('tests')
        java.srcDirs = ['tests/src']
        manifest.srcFile file('tests/AndroidManifest.xml')            
    }
有什么理由两者兼得吗

有什么理由两者兼得吗

不,因为它们是一样的东西,就像