Как мне сказать cucumber выполнять файлы объектов, учитывая как теги объектов, так и теги сценариев? - PullRequest
0 голосов
/ 25 мая 2018

Вот моя проблема.У меня есть тег @env на уровне функций, чтобы определить, какой env нужно запустить, и тег @current на уровне сценария, чтобы определить, какой из них должен быть запущен.

Файлы объектов размещаются в разных папках (в зависимости отenv) и я использовал @Cucumberoptions, чтобы задать путь к файлу объекта, специфичного для тега.

Все хорошо, пока здесь.

Но когда я запускаю файлы объектов, он выбирает все сценарии стег @current независимо от тега файла объекта.Для EG я добавил только @ Env1 и @ Env2 в параметры огурца, но он также собирает функции @ Env3 и запускает их.Как мне остановить огурец для запуска файлов объектов, не упомянутых в @cucumberOptions?

Вот целевой код ANT:

<java classname="cucumber.api.cli.Main" fork="true" failonerror="false" resultproperty="cucumber.exitstatus"> <sysproperty key="log4j.configuration" value="file:///${basedir}/log4j.conf"/> <classpath refid="classpath"/><br> <arg value="--monochrome"/> <arg value="--format"/> <arg value="junit:target/cucumber-junit-report/allcukes.xml"/> <arg value="--format"/> <arg value="pretty"/> <arg value="--format"/> <arg value="html:target/cucumber-html-report"/> <arg value="--glue"/> <arg value="src.test.cucumber.userlevel"/> <arg value="features"/> <arg value="--tags" /> <arg value="@current"/> <arg value="--tags" /> <arg value="~@obsolete" /> <arg value="--tags" /> <arg value="~@business" /><br> </java>

Любые ответы приветствуются.

Спасибо.

1 Ответ

0 голосов
/ 25 мая 2018

Необходимо использовать комбинацию AND, OR в выражении фильтра тегов, чтобы эта работа работала.Не слишком уверен в том, как запустить Cucumber из Ant, поэтому включил фильтры тегов в cucumberoptions и из cli.

Для cucumberoptions -> tags={"@Env1,@Env2","@Current"}

Для CLI -> --tags @Env1,@Env2 --tags @Current

Для муравья ->

<arg value="--tags" />
<arg value="@Env1,@Env2"/>
<arg value="--tags" />
<arg value="@Current" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...