根据 VM 选项启用 spring 启动测试

Enable spring boot tests based on VM options

我想 运行 一些测试 classes 并根据 VM 选项禁用 运行ning 一些其他测试 classes。 实现这一目标的可能方法是什么?

虚拟机选项如下:-DENABLE_FEATURE1_TEST=false -DENABLE_FEATURE2_TEST=true.

我试过使用 Junit 5 属性 @EnabledIfEnvironmentVariable(named = "ENABLE_FEATURE1_TEST", matches = "true") 在测试 class 上,但在 class.

中仍然使用 运行 测试

同样,我也尝试过使用@Conditional注释,但没有成功。

-DENABLE_FEATURE1_TEST=false 设置名为 ENABLE_FEATURE1_TEST 的 JVM 系统 属性,而不是操作系统环境变量。

因此,您需要使用:

@EnabledIfSystemProperty(named = "ENABLE_FEATURE1_TEST", matches = "true")