Android单元测试仅在放置在androidTest文件夹

时间:2015-07-13 20:15:52

标签: android unit-testing android-gradle android-testing

我正在使用Android Studio 1.1.0。我试图分离我的单元测试和集成测试。集成测试位于文件夹src/androidTest/java中。我正在尝试在src/test/java/中创建单元测试。根据{{​​3}},这应该是可能的。

  

适用于Gradle 1.1.0及更高版本的Android插件允许您使用   在要存储的项目中创建源目录(src / test / java)   JUnit测试您要在本地计算机上运行。

我的build.gradle个依赖关系看起来像这样:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
    }
}
...
dependencies {
    ...
    androidTestCompile 'junit:junit:4.12'
    androidTestCompile 'org.mockito:mockito-all:1.9.5'
    androidTestCompile 'org.mockito:mockito-core:1.10.19'
    androidTestCompile files('libs/dexmaker-mockito-1.0.jar')
    androidTestCompile files('libs/dexmaker-1.0.jar')

    androidTestCompile 'org.hamcrest:hamcrest-core:1.1'
    androidTestCompile 'org.hamcrest:hamcrest-integration:1.1'
    androidTestCompile 'org.hamcrest:hamcrest-library:1.1'
    androidTestCompile 'com.android.support.test:runner:0.3'
    androidTestCompile ('com.android.support.test:testing-support-lib:0.1') {
        exclude module: 'hamcrest-core'
    }
    androidTestCompile ('com.android.support.test.espresso:espresso-core:2.2') {
        exclude module: 'hamcrest-core'
    }
}

这应该适用于所有帐户,但如果我将其放在src/test/java中,我编写的示例测试根本无法编译。如果我将它放在src/androidTest/java中,它会编译并运行正常。我错过了什么?我目前无法升级到Android Studio 1.2。我已将Test Artifact设置为Unit Test

1 个答案:

答案 0 :(得分:1)

如果您使用的是单元测试,请将依赖项添加为testCompile ...

您需要更改构建版本。

检查http://tools.android.com/tech-docs/unit-testing-support