在 IntelliJ JUnit 运行 配置中共享环境变量

Sharing environment variables in IntelliJ JUnit run configurations

我正在使用 IntelliJ IDEA 通过 JUnit 编写和 运行 端到端测试。我的测试需要设置一些环境变量,因此我在 运行 配置对话框中设置了这些变量(通过 运行--> 编辑配置,环境变量字段)。

这工作正常,但问题是每当我 运行 单个测试(例如通过单击代码编辑器左侧的绿色 "play" 图标)时,它会创建一个新的 运行 为我配置 运行 这个没有我定义的环境变量的单一测试,这显然会导致它失败。我需要再次打开 运行 配置对话框并将环境变量从另一个配置复制到新配置。请注意,我 运行 的每个测试都需要这样做,这很烦人。

有没有办法只设置一次环境变量并在我 运行 的每个测试中使用它们?

您可以展开左侧列表中的 "Defaults",选择 JUnit,然后在那里设置环境变量。然后,此配置将被复制到之后创建的任何新配置中: