Сложные теги огурца из командной строки с операциями AND, OR не работают - PullRequest
0 голосов
/ 18 мая 2019

Я запускаю сценарии огурцов из командной строки

Ниже команда отлично работает для меня

mvn test -Dcucumber.options = "- tags @Admin --tags @sanity"

Когда я запускаю сложную команду, и она не работает

Я хочу, чтобы o запускались сценарии с огурцом с тегами (admin и sanity) или (employee and sanity)

mvn test -Dcucumber.options = "- теги (@Admin и @sanity) или (@Employee and @sanity)"

Я получаю сообщение об ошибке ниже, когда я запускаю над командой

initializationError (test.java.runner.TestRunner) Прошедшее время: 0,003 сек <<< ОШИБКА!java.lang.IllegalArgumentException: Не файл или каталог: ../project_folder/and</p>

1 Ответ

1 голос
/ 19 мая 2019

Синтаксический анализ выражения --tags довольно примитивен, и я бы порекомендовал посмотреть на

cucumber --help

Поскольку требуемое выражение ((@Admin || @Employee) && @sanity), вы можете попробовать:

--tags @Admin,@Employee --tags @sanity

Запятая представляет логическое или, а указание нескольких --tags аргументов представляет логическое и.

Обратите внимание, что слова "или" или "and" интерпретируются синтаксическим анализатором аргументов cucumber как имена файлов объектов, включаемых в тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...