我想在不执行单元测试的情况下执行grade构建。我尝试了:
$ gradle -Dskip.tests build
这似乎没什么用。还有其他命令可以使用吗?
我想在不执行单元测试的情况下执行grade构建。我尝试了:
$ gradle -Dskip.tests build
这似乎没什么用。还有其他命令可以使用吗?
当前回答
参考
要从gradle中排除任何任务,请使用-x命令行选项。参见以下示例
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
task compile
compile test
running distribution job
希望这能给你基本的
其他回答
在Java插件中:
$ gradle tasks
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
testClasses - Assembles test classes.
Verification tasks
------------------
test - Runs the unit tests.
分级构建而不进行测试,您有两种选择:
$ gradle assemble
$ gradle build -x test
但如果您想要编译测试:
$ gradle assemble testClasses
$ gradle testClasses
Try:
gradle assemble
要列出项目的所有可用任务,请尝试:
gradle tasks
更新:
起初,这似乎不是最正确的答案,但仔细阅读任务输出或文档。
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
您应该使用-x命令行参数来排除任何任务。
尝试:
gradle build -x test
更新:
彼得评论中的链接发生了变化。这是Gradle用户指南中的图表
您可以在build.gradle中添加以下行,**/*排除所有测试。
test {
exclude '**/*'
}
参考
要从gradle中排除任何任务,请使用-x命令行选项。参见以下示例
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
task compile
compile test
running distribution job
希望这能给你基本的