Junit 5 (Юпитер) условные казни с Maven - PullRequest
0 голосов
/ 11 марта 2019

Я хочу отключить тест по умолчанию и хочу @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

    Но результат всегда один тест, но 1 тест был пропущен.

1 Ответ

0 голосов
/ 12 марта 2019

Это системные свойства JVM, на которые вы ссылаетесь, а не переменные среды операционной системы.

Таким образом, вам нужно использовать @EnabledIfSystemProperty вместо @EnabledIfEnvironmentVariable.

...