8

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

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

  • 设置.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 项目,应用程序依赖于该项目。它的 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 中工作?

4

2 回答 2

3

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

于 2013-11-20T23:47:10.737 回答
0

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

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

于 2013-11-16T14:33:37.553 回答