我有一个在 IntelliJ 14.1.4 中运行的多模块 Android gradle 项目。在我的项目的应用程序模块中,我有一些单元测试。应用程序项目的build.gradle文件如下所示:
build.gradle(应用程序)
...
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/
-----src/
-----res/
-----tests/
-----jniLibs/
我正在使用 android gradle 构建工具版本 1.2.3(根据 IntelliJ 的建议,它比 1.1.0 更新,以启用单元测试)。
即使使用这些设置,我也无法在构建变体窗口中的测试 Artifact 下进行单元测试。怎么了?
最佳答案
诀窍是使用 android gradle 构建工具版本 1.3.1(或更高版本)。将此行包含在顶级 build.gradle 文件中:
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
...
}
}
神奇的是,“单元测试”将开始出现在“构建变体”窗口下。
关于android - IntelliJ Idea CE 14.1.4 中缺少构建变体中的测试 Artifact 下的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757030/