在IntelliJ Idea CE 14.1.4中缺少的构建变体中的测试工件下的单元测试

时间:2015-09-24 08:43:57

标签: android unit-testing intellij-idea gradle

我有一个多模块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更新,以启用单元测试)。

即使使用这些设置,我也无法在构建变体窗口中的测试工件下进行单元测试。怎么了?

3 个答案:

答案 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。