我有一个多模块Android gradle项目,我在IntelliJ 14.1.4中运行。在我项目的app模块中,我有一些单元测试。 app项目的build.gradle文件如下所示:
build.gradle(app)
...
sourceSets {
main {
java.srcDirs = ['src']
res.srcDirs = ['res']
jniLibs.srcDirs = ['jniLibs']
}
test {
java.srcDirs = ['tests']
}
}
dependencies {
...
testCompile 'org.powermock:powermock-mockito-release-full:1.6.2'
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-all:1.10.19'
}
目录结构(app)
--app/
-----src/
-----res/
-----tests/
-----jniLibs/
我正在使用android gradle构建工具1.2.3版(比IntelliJ建议的1.1.0更新,以启用单元测试)。
即使使用这些设置,我也无法在构建变体窗口中的测试工件下进行单元测试。怎么了?
答案 0 :(得分:1)
诀窍是使用android gradle构建工具版本1.3.1(或更高版本)。在顶级build.gradle文件中包含此行:
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
...
}
}
神奇地,'单元测试'将开始出现在' Build Variants'窗口。
答案 1 :(得分:1)
在gradle中添加了这个,它解决了我的问题。
dependencies {
...
testCompile 'junit:junit:4.12'
}
答案 2 :(得分:0)
创建测试文件夹后,我不得不重新启动IntelliJ。