在Android Studio中对Java子项目运行单元测试

时间:2013-09-13 22:21:51

标签: junit gradle android-studio android-gradle

我无法在Android Studio中的Gradle子项目上运行任何JUnit测试。这个项目不以任何方式依赖Android,它只使用Java Gradle插件。

Android Gradle项目具有以下文件夹结构:

  • settings.gradle
  • 应用程序/的build.gradle
  • 后端/的build.gradle

settings.gradle 列出了两个子项目:

include ':app', ':backend'

app 文件夹包含一个Android项目。它的build.gradle文件如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.6'
    }
}
apply plugin: 'android'
android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"
}
dependencies {
    compile project(':backend')
}

后端文件夹包含一个普通的Java Gradle项目, app 依赖于该项目。它的build.gradle文件如下所示:

apply plugin: 'java'
repositories {
    mavenCentral()
}
dependencies {
    testCompile 'junit:junit:4.11'
}

后端项目有几个单元测试位于 src / test / java /... 当我尝试执行其中任何一个时,我收到一条错误消息,指出Android Studio无法找到测试类:

Class not found: "com.test.DummyTest"
Process finished with exit code 1

执行gradle test按预期工作。是否有任何我错过的配置,或者单元测试是否完全无法在Android Studio中运行?

2 个答案:

答案 0 :(得分:3)

在Android Studio 0.3.6版中添加了对在Java模块中运行JUnit测试的支持: https://code.google.com/p/android/issues/detail?id=60916

答案 1 :(得分:0)

1-如果您使用的是Android Studio,听起来Gradle Unit Test Plugin就是您要搜索的内容。

2-作为替代方案,您可以使用IntelliJ IDEA 13的EAP,其中包括除重新设计的新项目向导和App Engine云端点集成之外的所有Android Studio功能,现在可用