【发布时间】:2014-07-27 16:15:22
【问题描述】:
所以我已经成功地通过关注this guide 让 Gradle 为我的 Android 项目运行标准 Junit 测试,但我很难让 Gradle 生成我的 .IML 文件,以便 IDEA 识别我的单元测试文件夹。它在项目树中不是绿色的。
所以这是我的 build.gradle 文件的摘录:
apply plugin: 'android'
sourceSets {
unitTest {
java.srcDir file('src/test/java')
}
}
task unitTest(type:Test, dependsOn: assemble) {
description = "run unit tests"
testClassesDir = project.sourceSets.unitTest.output.classesDir
classpath = project.sourceSets.unitTest.runtimeClasspath
}
这是我想要 Gradle 生成的 .IML 文件中的行,但它没有:
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
如果我手动添加它,每当我对 build.gradle 进行任何更改时,它都会被 Gradle 删除,所以这很糟糕。
我也尝试将这些行添加到构建文件中,没有任何区别:
apply plugin: 'idea'
idea {
module.testSourceDirs += file('scr/test/java')
}
每次进行任何更改时,我都会按下刷新按钮,以便重新生成 IML 文件。
我做错了什么?
【问题讨论】:
-
AFAIK 这并不容易。在公司中,我的工作人员可以从 AS 运行测试,但代码没有刷新(必须使用 gradle 手动重建)。这一切都是一团糟。如果你成功了,分享解决方案。
标签: intellij-idea gradle android-studio android-gradle-plugin build.gradle