2016-06-15 2 views
1

Что я хотел бы сделать, это передать параметры огурца из командной строки для выполнения сценариев с именем тега @extecuteThese, но и я хотел, чтобы исключить сценарии, с тегом имя @WIP так, что я делаю до сих пор являетсяПараметры огурца `--tags` из командной строки?

-Dcucumber.options='--tags @executeThese --tags [email protected]' 

Но, к сожалению, он не учитывает опцию ~ @ WIP tag

Любая помощь, очень ценится !!

+0

Это выглядит прямо на меня. Может быть, что-то вы пропустили, как в случае с @WIP? –

+0

Если вы могли бы указать, как будут отмечены ваши сценарии, это было бы полезно –

ответ

5

Позволяет делать вид, что это ваша особенность:

Feature ABC 

@executeThese 
Scenario: abc1 

@WIP @executeThese 
Scenario: abc2 

То, что вы сейчас делаете, это эквивалентно AND операции. поэтому только abc2 будет работать

Для запуска и вам нужно сделать OR операцию, эквивалентную это сделать пробег:

cucumber -t @WIP,@executeThese Это будет работать abc1 и abc2

Если вы хотите, чтобы выполнить все которые @executeThese Но не @WIP вам нужно сделать, это:

cucumber -t @executeThese -t [email protected]

Это будет работать только abc1

+0

Спасибо @Mo H. Сценарий, который не подходит для меня, - это 'cucumber -t @ execute1, execute2 -t ~ @ WIP' –

+1

Вам нужно быть последовательным как вы ссылаетесь на теги в командной строке. В своем комментарии вы делаете это тремя разными способами (@tag, tag и ~ @ tag). Все, что вам нужно, - это помощь, если вы внимательно прочитаете ее (огурец --help, посмотрите раздел -t) – diabolist

Смежные вопросы