Dcucumber.options, как иметь несколько тегов

Я пытаюсь запустить тесты на огурец, используя maven со следующей командой

mvn test -Dcucumber.options="--tag @debug1"

Эта команда работает нормально, однако, если я попробую что-то вроде следующего, я получаю сообщение об ошибке

mvn test -Dcucumber.options="--tag @debug1 @debug2"

Есть ли способ передать несколько имен тегов с параметрами времени выполнения огурца?


person Rahul Lodha    schedule 30.12.2015    source источник


Ответы (6)


  • Чтобы запустить сценарии с @debug1 и @debug2:

Старая версия Cucumber-jvm:

mvn test -Dcucumber.options="--tags @debug1 --tags @debug2"

Актуальная версия Cucumber-jvm:

mvn test -Dcucumber.options="--tags '@debug1 and @debug2'"
  • Чтобы запустить сценарии с @debug1 или @debug2:

Старая версия Cucumber-jvm:

mvn test -Dcucumber.options="--tags @debug1,@debug2"

Актуальная версия Cucumber-jvm:

mvn test -Dcucumber.options="--tags '@debug1 or @debug2'"
person Sébastien Le Callonnec    schedule 31.12.2015
comment
При передаче этой команды. это займет как И тегов?? я имею в виду @debug1 И @debug2.? mvn test -Dcucumber.options="--tags @debug1,@debug2" - person Bandham Manikanta; 13.08.2018

В Cucumber 6 имя свойства изменилось. Использовать:

mvn verify -Dcucumber.filter.tags="@debug1 or @debug2"
person awgtek    schedule 22.09.2020
comment
Спасибо за это! Существует ли это в их документации? Я не могу его найти, было бы здорово, если бы вы скинули ссылку с их консольными командами для огурца 6. РЕДАКТИРОВАТЬ: нашел это через минуту после публикации моего вопроса cucumber.io/docs/cucumber/api/#tags, но интересно, есть ли список всех доступных команд jvm для огурца6? - person Bratok17; 28.01.2021

Немного опоздал на вечеринку, но я использую что-то вроде:

mvn test -D tags="debug1 and debug2"

У меня огурец 2.4.

Символ @ является необязательным. Вы можете использовать свойство tags Maven. И вы можете использовать логическую логику для подключения нескольких тегов — официальные документы.

Немного уменьшает количество набора текста.

person SiKing    schedule 11.06.2019

Я использую эту командную строку для запуска нескольких тегов

mvn test  -Dcucumber.options="--tags '@tag1 or @tag2' --plugin io.qameta.allure.cucumber4jvm.AllureCucumber4Jvm --plugin rerun:rerun/failed_scenarios.txt"

Огуречная версия 4.2.6

person lferracini    schedule 21.11.2019
comment
Я использую 4.2.7 и получаю эту ошибку Неизвестная фаза жизненного цикла .options=--tags '@TC_3'. Необходимо указать допустимую фазу жизненного цикла или цель в формате ‹префикс-плагина›:‹цель› или ‹идентификатор-группы-плагина›:‹идентификатор-артефакта-плагина›[:‹версия-плагина›]:‹цель› - person Ashok kumar Ganesan; 01.07.2020

Для меня, что работало с плагином surefire:

mvn clean test -D"cucumber.filter.tags=@tag1 or @tag2"

Когда я пробовал с этой версией:

mvn clean test -Dcucumber.filter.tags="not @MyTag"

Я получил это исключение:

io.cucumber.core.exception.CucumberException: Failed to parse 'cucumber.filter.tags' with value '"not @MyTag"'
Caused by: io.cucumber.tagexpressions.TagExpressionException: Tag expression '"not @MyTag"' could not be parsed because of syntax error: expected operator
person laci1210    schedule 16.04.2021
comment
Если это другой вопрос, пожалуйста, не добавляйте его в качестве ответа. - person Sameera De Silva; 16.04.2021
comment
Это не вопрос. Я предоставил ответ в случае использования плагина surefire, поскольку упомянутые ответы не работали в моем случае. Дополнительное исключение может быть хорошей подсказкой, когда вы каким-то образом предоставляете параметр, и нет никакого исключения или сообщения об ошибке, просто плагин не запускает тесты. - person laci1210; 16.04.2021
comment
Это сработало и для отказоустойчивого плагина mvn clean verify -P acceptanceTests -D"cucumber.filter.tags=@get or @post" . Я использую cucumber 6.9.1 с junit5 - person user1207289; 01.05.2021

В огурце v5.X поддерживается и работает только mvn test -Dcucumber.options="--tags '@debug1 or @debug2'". mvn test -Dcucumber.options="--tags '@debug1 and @debug2'" не работает, и ни один из сценариев не будет выполнен

person vignesh sridhar    schedule 15.07.2020