Android 梯度跳跃试验

Android 梯度跳跃试验,android,gradle,android-gradle-plugin,build.gradle,Android,Gradle,Android Gradle Plugin,Build.gradle,我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradlebuild-x测试,因为这样它将跳过所有子项目的测试 根 子P1 格雷德尔先生 子P2 格雷德尔先生 子P3 格雷德尔先生 格雷德尔先生 格雷德尔酒店 我只想跳过“Sub P3”的测试 我可以将我的项目(子P3)生成文件配置为跳过测试吗?因为,有3种方法可以跳过gradle中的某些任务 前两个是:使用谓词和异常抛出。谓词是在配置阶段解析的,可能不会传递给您的需求StopExecutionException抛

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

  • 子P1
    • 格雷德尔先生
  • 子P2
    • 格雷德尔先生
  • 子P3
    • 格雷德尔先生
  • 格雷德尔先生
  • 格雷德尔酒店
我只想跳过“Sub P3”的测试

我可以将我的项目(子P3)生成文件配置为跳过测试吗?

因为,有3种方法可以跳过gradle中的某些任务

前两个是:使用谓词和异常抛出。谓词是在配置阶段解析的,可能不会传递给您的需求
StopExecutionException
抛出可以添加到每个测试的
doFirst
,并根据某些条件抛出。位,这似乎不是很清楚,因为您必须修改根脚本以设置条件和子项目sripts测试任务

第三个是-禁用任务。每个任务都有一个
enabled
属性(默认值为true),如果该属性设置为false,则会阻止任务执行。您需要做的唯一一件事是为子项目中的测试任务设置此属性。这可以在子项目buil script root中完成,如下所示:

test.enabled = false
这将起作用,如果您没有指定自定义测试任务,则可以按任务类型禁用所有测试,如下所示:

project(':subProject').tasks.withType(Test){
    enabled = false
}
Previews 2配置必须包含在子项目的生成脚本中,但由于您有根项目,因此可以通过提供子项目名称的
project()
从其生成脚本配置subprojecst:

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

对于android,gradle中没有可用的
测试任务

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

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

尝试:
gradle-x:subp3:test
?我认为最好的方法是禁用在线验证,然后在需要时手动更新。Android studio:设置>构建、执行、部署>构建工具>渐变>标记选项“使用本地渐变分布”。你的应用程序将以这种方式构建faster@Opal:成功了。但是尝试在根级别使用“渐变构建”。在构建文件中有一些可配置的东西将非常有用。@CarlosAlbertoB.Carucce:我们正在travis构建完整的项目。因此,只能编写脚本来启动构建。