【问题标题】:Exclude gradle tests by default默认排除 gradle 测试
【发布时间】:2018-07-03 09:04:44
【问题描述】:

在我的 gradle 项目中,如何将 gradle 配置为默认不运行测试。我知道我们可以使用命令gradle build -x test 做到这一点。但是我对命令没有任何控制权,任何人都可以在生产环境中构建项目而不排除测试,这可能很讨厌。所以我想配置gradle,这样当我们运行gradle build时,它不会运行测试,我们必须明确指定测试任务来运行它。我正在 Spring Boot 框架中构建一个应用程序。

【问题讨论】:

  • 你应该运行gradle assemble然后
  • 但我对命令没有任何控制权,任何人都可以在生产环境中构建项目
  • 运行 gradle 的人应该明白“构建”任务运行测试。如果您不想进行测试,请运行其他任务!

标签: java spring gradle build build.gradle


【解决方案1】:

你可以的

apply plugin: 'java' 
test.enabled = gradle.startParameter.taskNames.contains('test') || gradle.startParameter.taskNames.contains('check')

但是当你真的应该只运行“构建”以外的任务时,这是一个 hack,例如:assemble、jar 或 classes

看图here

【讨论】:

  • 它既丑又聪明:D
【解决方案2】:

在你的项目中添加这个:

check.dependsOn.remove("test")

gradle build 将在没有 testtask 的情况下构建,gradle test 将运行测试

【讨论】:

  • 出于某种原因,这仍然会在 gradle build 上运行测试。
  • 这是一个 Spring Boot 项目。
猜你喜欢
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
相关资源
最近更新 更多