Как сделать так, чтобы огурец запускал все функции, если нет соответствующего тега - PullRequest
2 голосов
/ 01 октября 2011

Я использую огурец с вилкой.Мне действительно нравится run_all_when_everything_filtered на Rspec.который запускает все спецификации, если нет соответствующего тега.Могу ли я сделать это с огурцом.Например, в моем профиле автоматического тестирования я указываю --tags @wip, но если нет подходящих тегов, он запускает весь сценарий

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Я почти уверен, что Cucumber не поддерживает это изначально.Если вы используете Guard для их запуска, вы, вероятно, могли бы получить нужное вам поведение, вызвав скрипт или пользовательскую задачу rake вместо прямого вызова Cucumber.

Это должно быть довольно тривиально написатьСценарий или задача rake для вызова Cucumber с аргументом -t @wip, затем проверьте, содержит ли вывод «0 сценариев», и если да, то снова запустите Cucumber без аргумента -t, чтобы выполнить весь набор.

1 голос
/ 01 октября 2011

Если вы знаете имя тега, вы можете указать тег с «~» перед тегом.То есть --tags ~@wip.

Это означает, что тег, который вы указываете огурцу, может быть логическим выражением.

  • Параметр «~» перед тегом представляет NOT.
  • Вы можете указать OR, если вы напишите --tags @wip1,@wip2.
  • Вы можете указать AND, написав несколько раз параметры --tags.

Я рекомендую вам запустить cucumber -h и проверить параметр --tagsсм. больше информации.

...