小编dng*_*dng的帖子

使用Robolectric和AppCompat运行Gradle测试会导致NullPointerException

正如标题所说,NullPointerException在调用时使用Gradle运行Robolectric测试Robolectric.buildActivity(MyActivity.class).create().get();

build.gradle(基于这个答案)

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

repositories {
    mavenCentral()
    maven {
        url 'https://oss.sonatype.org/content/repositories/snapshots/'
    }
}

apply plugin: 'android'

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

sourceSets {
    testLocal {
        java.srcDir file('src/test/java')
        resources.srcDir file('src/test/resources')
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.android.support:appcompat-v7:18.0.+'
    compile project(':Libraries:ViewPagerIndicator')

    testLocalCompile project(':Libraries:appcompat')
    testLocalCompile 'junit:junit:4.8.2'
    testLocalCompile 'org.robolectric:robolectric:2.1'
    testLocalCompile 'com.google.android:android:4.1.1.4'
    testLocalCompile 'com.google.android:support-v4:r6'
    testLocalCompile 'org.roboguice:roboguice:2.0'
}

task localTest(type: Test, …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat gradle robolectric

5
推荐指数
1
解决办法
1772
查看次数

标签 统计

android ×1

android-appcompat ×1

gradle ×1

robolectric ×1