android - IntelliJ Idea CE 14.1.4 中缺少构建变体中的测试 Artifact 下的单元测试

标签 android unit-testing intellij-idea gradle

我有一个在 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/

相关文章:

android - 在一段时间未打开应用程序时按下按钮,Android应用程序会崩溃吗?

python - Intellij 找不到通过 pip 安装的 Python 模块

javascript - 如何在 NativeBase 中使用 DeckSwiper 元素而不会出现 "Element type is invalid"错误?

android - 无法从应用程序中删除包 'com.example'

python - 用模拟替换对象

c# - 调试时控件不会转到虚方法

c++ - 如何使用私有(private)构造函数 C++ 测试私有(private)成员

java - Intellij Idea & SVN : How to add all new files on "Commit Directories"?

java - 像 Netbeans 一样的 Intellij 数据绑定(bind)

android - 在路径中找不到 ndk-build