我正在寻找一种方法来跳过测试来自多构建项目中的一个项目。我不想使用 gradle build -x 测试,因为它会跳过所有子项目的测试。
根
我想跳过" Sub P3"
的测试我可以配置我的项目(Sub P3)构建文件以跳过测试吗?
答案 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
}
}
}