У меня есть проект maven, который запускает тесты на огурцы с помощью JUnit runner. Я могу использовать следующий синтаксис из командной строки для запуска тестов:
mvn -Dcucumber.options="--tags @Sanity" test
Это прекрасно работает при запуске из консоли. Теперь я пытаюсь настроить конфигурацию Maven runner в IntelliJ IDEA, чтобы сделать то же самое, и я просто не могу заставить ее работать. Согласно документации IntelliJ, мне нужно \-экранировать двойные кавычки - так в командной строке указываю -Dcucumber.options=\'--tags @Sanity\' test
Maven выполняется, но выдает это сообщение об ошибке:
Unknown lifecycle phase "@Sanity""
Похоже, что параметр не экранирован перед передачей в maven. Затем я попытался поместить все это в кавычки, указав параметры как '-Dcucumber.options=\"--tags @Sanity\"' test
. Это приводит к следующей ошибке:
Unknown lifecycle phase "'-Dcucumber.options="--tags"
Опять же, я думаю, что-то с цитированием/экранированием. Затем я попробовал эти варианты: "-Dcucumber.options='--tags @Sanity'" test
- на этот раз maven проходит стадию компиляции и, по-видимому, пытается запустить тесты, но затем терпит неудачу со следующей ошибкой:
Tests in error:
initializationError(com.mycompany.mypackage.MyRunner): неизвестная опция: --tags @Sanity
Я пробовал все виды цитирования/экранирования/двойного экранирования/двойного цитирования/и т.д. - но безрезультатно.
Опять же, запуск maven из командной строки работает нормально — меня особенно интересует его настройка в качестве конфигурации бегуна в IntelliJ IDEA.