Параметры командной строки cucumber не переопределяют @CucumberOptions - PullRequest
0 голосов
/ 11 июня 2018

У меня есть класс бегунов с огурцами:

@RunWith(Cucumber.class) 
@CucumberOptions(plugin = {"pretty", "html:target/cucumber"},
features="classpath:features",
tags= {"@concrete"}) 
public class RunCuke {

}

Этот код доступен в репозитории git.При разработке своих собственных функций я хочу использовать тот же класс, но хочу передать свои собственные теги для его запуска.Но я не хочу изменять этот класс (передавая свой собственный тег, скажем, @outline вместо @concrete), потому что это неприятно при фиксации кода, потому что каждый раз, когда я хочу зафиксировать, мне приходится возвращать этот файл обратно вчто в коде репо (т.е. обратно в @concrete).Единственный способ, которым я думаю, - передать аргумент командной строки этому классу.

Поэтому я использую этот аргумент командной строки (программный аргумент в IDE затмения):

-Dcucumber.options=”–tags @outline”

К сожалению, он не работает.Это не переопределяет то, что есть в @CucumberOptions.

Как мне заставить это работать?

1 Ответ

0 голосов
/ 11 июня 2018

Вам необходимо выбрать «Run Configurations» и перейти к конкретной конфигурации бегуна.Перейдите на вкладку «Окружающая среда».Добавьте новую переменную 'cucumber.options' и установите для нее значение '--tag @outline'.Возможно, вам придется переключить «Добавить среду к собственной среде» и «Заменить собственную среду указанной средой», хотя я обнаружил, что по умолчанию «добавление» работает отлично.Применить и запустить.

enter image description here

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