Android 梯度跳跃试验
我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradlebuild-x测试,因为这样它将跳过所有子项目的测试 根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抛
- 子P1
- 格雷德尔先生
- 子P2
- 格雷德尔先生
- 子P3
- 格雷德尔先生
- 格雷德尔先生
- 格雷德尔酒店
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构建完整的项目。因此,只能编写脚本来启动构建。