我正在使用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
。
答案 0 :(得分:1)
如果您使用的是单元测试,请将依赖项添加为testCompile ...
您需要更改构建版本。