如何防止gradle构建执行测试任务

时间:2013-12-05 20:10:23

标签: gradle

我知道我可以使用-x test选项来阻止调用测试任务。我的gradle脚本中也有这样的东西,以防止在某些情况下执行测试:

plugins.withType(JavaPlugin).whenPluginAdded {
    test {
        doFirst {
            if (env.equals('prod')) {
                throw new StopExecutionException("DON'T RUN TESTS IN PROD!!!!")
            }
        }
    }
}

但是有没有办法配置java插件来删除build之间的依赖关系 - >测试

3 个答案:

答案 0 :(得分:11)

构建取决于通过检查测试。您可能不希望删除对检查的依赖性,因为它可能会执行其他操作,因此您可以尝试:

check.dependsOn.remove(test)

你介意我问你为什么要这样做吗?

答案 1 :(得分:3)

您可以使用-x选项通过命令行跳过任务:

./gradlew assembleDebug -x taskToSkip

答案 2 :(得分:1)

我不知道是否可以删除这种依赖。 但是,您可以跳过任务的执行,例如:跳过所有测试任务(在生产中)就像这样。

tasks.withType(Test).each { task ->
    task.enabled = !env.equals('prod')
}