Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android单元测试只有放在androidTest文件夹中才能编译_Android_Unit Testing_Android Gradle Plugin_Android Testing - Fatal编程技术网

Android单元测试只有放在androidTest文件夹中才能编译

Android单元测试只有放在androidTest文件夹中才能编译,android,unit-testing,android-gradle-plugin,android-testing,Android,Unit Testing,Android Gradle Plugin,Android Testing,我正在使用Android Studio 1.1.0。我试图将我的单元测试和集成测试分开。集成测试位于文件夹src/androidTest/java中。我试图在src/test/java/中创建单元测试。这应该是可能的根据 Gradle 1.1.0及更高版本的Android插件允许您 在项目中创建要存储的源目录(src/test/java) 要在本地计算机上运行的JUnit测试 我的build.gradle依赖项看起来有点像这样: buildscript { repositories {

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

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。我已将我的
测试工件
设置为
单元测试

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

您需要更改构建变量

检查