Gradle Skip Test

时间:2015-10-30 10:45:33

标签: android gradle android-gradle build.gradle

我正在寻找一种方法来跳过测试来自多构建项目中的一个项目。我不想使用 gradle build -x 测试,因为它会跳过所有子项目的测试。

  • Sub P1
    • 的build.gradle
  • Sub P2
    • 的build.gradle
  • Sub P3
    • 的build.gradle
  • 的build.gradle
  • settings.gradle

我想跳过" Sub P3"

的测试

我可以配置我的项目(Sub P3)构建文件以跳过测试吗?

2 个答案:

答案 0 :(得分:6)

由于official user guide,有三种方法可以跳过gradle中的某些任务。

前两个是:使用谓词和异常抛出。谓词在配置阶段得到解决,可能无法满足您的要求。 StopExecutionExeption投掷可以添加到每个测试的doFirst,并根据某些条件投掷。位似乎不太清楚,因为你必须修改根脚本以设置条件和子对象sripts测试任务。

第三个是 - 禁用任务。每个任务都有enabled属性(默认为true),如果将其设置为false,则阻止任务执行。您唯一需要做的就是在子项目中为测试任务设置此属性。这可以在子项目构建脚本root中完成,如:

test.enabled = false

如果你没有指定自定义测试任务,这将有效,如果你这样做,你可以按任务类型禁用所有测试,如:

project(':subProject').tasks.withType(Test){
    enabled = false
}

预览2个配置必须包含在子项目的构建脚本中,但由于您有一个根项目,您可以通过提供子项目名称的project()从其构建脚本配置子项目:

project(':subProject').tasks.withType(Test){
    enabled = false
}

答案 1 :(得分:0)

对于android系统,gradle中没有test任务

要跳过android中的单元测试,您必须这样做

android {
.
.
.
    testOptions {
        unitTests.all {
           enabled false
        }
    }
}