我无法在Android Studio中的Gradle子项目上运行任何JUnit测试。这个项目不以任何方式依赖Android,它只使用Java Gradle插件。
Android 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中运行?
答案 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功能,现在可用