Spring Boot + Gradle:运行单个测试时选择VM选项

时间:2019-06-26 10:52:32

标签: java spring-boot gradle intellij-idea

当我从IntelliJ运行test之类的Gradle任务时,我在“编辑配置”对话框中为所有测试设置了VM选项和/或环境变量 ,它们可以正常工作。在how to set spring.config.location for a gradle spring boot project in Intellij IDEA community version?上查看我的问题

现在,如果我要运行一个测试,则必须:

  • 运行测试,当然会失败
  • 编辑配置以添加VM选项和/或环境变量
  • 再次运行

是否有某种方法可以在build.gradle中配置VM选项和/或环境变量,以便每个测试都能自动获取?

PS:参数为-Dspring.profiles.active=...-Dspring.config.additional-location

2 个答案:

答案 0 :(得分:0)

尝试在文件 gradle.properties 中设置系统属性,如下所示:

systemProp.spring.profiles.active=profileName
spring.config.additional-location=additionalLocation

See also: https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_system_properties

答案 1 :(得分:0)

感谢@tarts,但我想我发现了一件事也许更好:在IDEA中设置运行配置模板。该问题可能会改写为:“我可以某种方式(不限于build.gradle来设置这些变量吗?”

在“运行配置”的左侧,有一个名为“模板”的类别,列出了我们可以运行的所有可能测试类别,并为每种测试提供了模板,在其中我们为单个测试设置通用值。

enter image description here

您会看到列出了“ Gradle”和“ JUnit”以及其他许多类别,因此我们可以在此处更改VM选项,然后使用此参数集运行所有单元测试。