java Spring Boot+Gradle:在运行单个测试时使用VM选项
当我从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选项和/或env变量,以便每个测试都能自动获取这些选项
附言:arg是-Dspring.profiles.active=...
和-Dspring.config.additional-location
# 1 楼答案
尝试在文件gradle中设置系统属性。属性类似于:
See also: https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_system_properties
# 2 楼答案
谢谢@tarts,但我想我发现了一件可能更好的事情:在IDEA中设置运行配置模板。这个问题可以改写为:“我能不能以某种方式,不限于
build.gradle
来设置这些变量?”在“运行配置”的左侧,有一个名为“模板”的类别,列出了我们可以运行的所有可能的测试类别,并为每个类别提供模板,我们在其中为单个测试设置通用值
您可以看到“Gradle”和“JUnit”以及其他许多类别都被列出,所以我们可以在这里更改VM选项,然后所有单元测试都使用这个参数集运行