Android Studio 单元测试 junit 依赖

6 浏览
0 Comments

Android Studio 单元测试 junit 依赖

我尝试在我的AndroidStudio项目中添加一些简单的Junit,按照Android工具项目网站-单元测试指南的指引。\n我创建了/src/test/java文件夹,并编写了简单的单元测试,最后我将其添加到build.gradle文件中。\n

dependencies {
  testCompile 'junit:junit:4.12'
}

\n问题是,当我运行测试时,出现了构建错误,因为编译器找不到org.junit.Test的导入。\n我找到的唯一解决办法是改变dependencies行,使用provided代替testCompile。\n这是完整的gradle.build文件:\n

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
}
apply plugin: 'com.android.application'
repositories {
    mavenCentral()
}
dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    compile project(':Proj1')
    compile project(':Proj2')
    compile project(':Proj3')
    provided 'junit:junit:4.12'
}
android {
    compileSdkVersion 19
    buildToolsVersion "23.0.1"
    lintOptions {
        disable 'InvalidPackage'
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        // 根据类似的自定义方式。
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
....
}

\n我做错了什么?

0