【问题标题】:Enable spring boot tests based on VM options基于 VM 选项启用 Spring Boot 测试
【发布时间】:2019-09-23 07:46:14
【问题描述】:

我想运行一些测试类并根据 VM 选项禁用运行一些其他测试类。 有哪些可能的方法来实现这一目标?

VM 选项将类似于:-DENABLE_FEATURE1_TEST=false -DENABLE_FEATURE2_TEST=true

我尝试过使用 Junit 5 属性 @EnabledIfEnvironmentVariable(named = "ENABLE_FEATURE1_TEST", matches = "true") 在测试类上,但使用它仍然会运行类中的测试。

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

【问题讨论】:

    标签: spring junit spring-test


    【解决方案1】:

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

    所以,你需要使用:

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

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2015-03-23
      • 2015-06-24
      • 2016-12-04
      • 2015-07-09
      • 2018-06-08
      相关资源
      最近更新 更多