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

bjo*_*ncs 8 junit gradle android-studio android-gradle-plugin

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

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

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

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

include ':app', ':backend'
Run Code Online (Sandbox Code Playgroud)

应用程序文件夹中包含一个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')
}
Run Code Online (Sandbox Code Playgroud)

后端文件夹中包含一个普通的Java摇篮项目,该项目的应用程序依赖于.它的build.gradle文件如下所示:

apply plugin: 'java'
repositories {
    mavenCentral()
}
dependencies {
    testCompile 'junit:junit:4.11'
}
Run Code Online (Sandbox Code Playgroud)

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

Class not found: "com.test.DummyTest"
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

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

bjo*_*ncs 3

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