【问题标题】:Junit 5 (jupiter) conditional executions with Maven使用 Maven 的 Junit 5 (jupiter) 条件执行
【发布时间】:2019-03-11 13:05:16
【问题描述】:

我想默认禁用一个测试,如果通过了某个条件,我想@enableIf。我需要用 Maven 来执行它。

我尝试了以下 2 个选项:

@EnabledIfEnvironmentVariable(named = "dbmigrationtest", matches = "true")MigrationClass(){}



@EnabledIf("'true' == systemEnvironment.get('dbmigrationtest')")MigrationClass (){}

我尝试了这些不同的命令

  • mvn clean install -Ddbmigrationtest="true" -Dtest=MigrationTest

  • mvn clean install -DargLine="-Ddbmigrationtest=true" -Dtest=MigrationTest

    但结果始终是,运行一次测试但跳过了一次测试。

【问题讨论】:

    标签: java maven junit junit5


    【解决方案1】:

    您指的是 JVM 系统属性,而不是操作系统环境变量。

    因此,您需要使用@EnabledIfSystemProperty 而不是@EnabledIfEnvironmentVariable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2017-05-23
      • 1970-01-01
      • 2021-10-09
      相关资源
      最近更新 更多