有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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


共 (2) 个答案

  1. # 2 楼答案

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

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

    enter image description here

    您可以看到“Gradle”和“JUnit”以及其他许多类别都被列出,所以我们可以在这里更改VM选项,然后所有单元测试都使用这个参数集运行