如何导入AndroidJUnit4

时间:2016-03-18 23:26:22

标签: java android gradle junit

我不明白如何导入AndroidJUnit4。

总是我收到错误:无法解析symobol AndroidJUnit4。

gradleсonfig:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "test.test"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
        }
    }

    testOptions {
        unitTests.returnDefaultValues = true
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:support-v4:23.2.0'
    testCompile 'junit:junit:4.12'

    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'


    androidTestCompile 'com.android.support:support-annotations:23.2.0'
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
}

此外,在SDK管理器中,我已经下载了“支持Librarues的本地Maven存储库”

3 个答案:

答案 0 :(得分:1)

如果您想在单元测试中使用 AndroidJUnit4,请将以下依赖项添加到您应用的 build.gradle 文件中:

testImplementation "androidx.test.ext:junit:<version>"

最新版本可以在 Maven repository 中找到。

答案 1 :(得分:0)

我只需要将测试标记为Android Instrumentation测试,而不是标准的单元测试。

答案 2 :(得分:0)

这是通过将测试添加到

来完成的
  • / app / src / androidTest目录而不是
  • / app / src / test仅用于单元测试的目录

或者,当您创建测试类时,通过在&#34; Android Instrumentation Tests&#34;中选择新类来添加测试。项目树的选项卡