Android单元测试只有放在androidTest文件夹中才能编译
我正在使用Android Studio 1.1.0。我试图将我的单元测试和集成测试分开。集成测试位于文件夹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 {
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…
您需要更改构建变量
检查