如何在Android Studio中设置robolectric

如何在Android Studio中设置robolectric,android,android-studio,robolectric,android-gradle-plugin,Android,Android Studio,Robolectric,Android Gradle Plugin,我正在使用UnitFrameworkrobolectric测试我的android应用程序。我已经安装了Android Studio(.4.6) 所有博客对此都表示“为了能够使用Gradle运行Android单元测试,我们需要将添加到构建脚本中。” 但是现在这已经被弃用了,那么我如何设置它而不使用它,或者我必须使用它。我正在使用com.github.jcandksolutions.gradle:android单元测试:+ 因此,在root build.gradle(buildscript部分)中:

我正在使用UnitFramework
robolectric
测试我的android应用程序。我已经安装了Android Studio(.4.6)

所有博客对此都表示“为了能够使用Gradle运行Android单元测试,我们需要将添加到构建脚本中。”


但是现在这已经被弃用了,那么我如何设置它而不使用它,或者我必须使用它。

我正在使用
com.github.jcandksolutions.gradle:android单元测试:+

因此,在root build.gradle(buildscript部分)中:

在应用程序的build.gradle中

apply plugin: 'android'

android {

    [...]

    sourceSets {
        // this sets the root test folder to src/test overriding the default src/instrumentTest
        instrumentTest.setRoot('src/test')
    }
}

apply plugin: 'android-unit-test'

dependencies {
    // example dependencies
    instrumentTestCompile 'junit:junit:4.+'
    instrumentTestCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
    testCompile 'junit:junit:4.+'
    testCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
}
请注意,您必须声明依赖项两次(一次用于instrumentTestCompile范围,另一次用于testCompile范围(用于android单元测试插件))。至少对于这个版本的Android Studio和插件来说,这是必要的

然后,您可以从终端运行带有gradlew test的测试(在Android Studio或单机版中)


旁注1:我在Windows上集成Android Studio终端时遇到了一些问题。它不能很好地处理有限的可用水平空间,从而截断了输出。因此,我开始使用,避免使用Android Studio中的嵌入式终端和标准cmd.exe。

是的,我尝试了你的解决方案,现在我在尝试你的解决方案后出现了这个新错误,如果它解决了你的问题,请你将我的帖子标记为答案,好吗?我收到一个错误:“找不到Gradle DSL方法:'instrumentTestCompile()”您使用的是哪个版本的Android studio?
apply plugin: 'android'

android {

    [...]

    sourceSets {
        // this sets the root test folder to src/test overriding the default src/instrumentTest
        instrumentTest.setRoot('src/test')
    }
}

apply plugin: 'android-unit-test'

dependencies {
    // example dependencies
    instrumentTestCompile 'junit:junit:4.+'
    instrumentTestCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
    testCompile 'junit:junit:4.+'
    testCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
}