没有测试的Gradle构建

我想在不执行单元测试的状况下执行gradle build 。 我试过了: 单元测试

$ gradle -Dskip.tests build

这彷佛没有作任何事情。 我能够使用其余命令吗? 测试


#1楼

参考 gradle

要从gradle中排除任何任务,请使用-x命令行选项。 请参阅如下示例 ui

task compile << {
    println 'task compile'
}

task compileTest(dependsOn: compile) << {
    println 'compile test'
}

task runningTest(dependsOn: compileTest) << {
    println 'running test'
}
task dist(dependsOn:[runningTest, compileTest, compile]) << {
    println 'running distribution job'
}

输出: gradle -q dist -x runningTest this

task compile
compile test
running distribution job

但愿这会给你基本的 spa


#2楼

gradle build -x test --parallel

若是您的计算机有多个核心。 可是,不建议使用平行清洁。 命令行


#3楼

尝试: code

gradle assemble

要列出项目的全部可用任务,请尝试: ip

gradle tasks

更新: get

这可能看起来不是最正确的答案,但请仔细阅读gradle tasks输出或docs。

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.

#4楼

接受的答案是正确的答案。

OTOH,我以前解决这个问题的方法是将如下内容添加到全部项目中:

test.onlyIf { ! Boolean.getBoolean('skip.tests') }

使用-Dskip.tests=true运行构建,将跳过全部测试任务。


#5楼

您应该使用-x命令行参数来排除任何任务。

尝试:

gradle build -x test

更新:

彼得评论中的连接发生了变化。 如下是Gradle用户指南中图表

相关文章
相关标签/搜索