Передача параметров огурца с помощью приложения Autotest и Bundler for Rails3 - PullRequest
1 голос
/ 16 июля 2010

Я не совсем понимаю, как использовать параметры cuke.

Я знаю, что могу запустить spec и cucumber в двух разных консолях. Но я хочу, чтобы он запускал оба. Таким образом, я могу передать args / options для rspec, например, bundle exec autotest -c -f specdoc, но если я передам параметры огурца, такие как --tags @wip --format pretty, он вылетает.

Итак, как мне это сделать ??

ree-1.8.7-2010.02@automation [~/rails_apps/automation (refactor)⚡] ➔ bundle exec autotest -c --tags @wip
/Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1450:in `complete': invalid option: --tags (OptionParser::InvalidOption)
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1448:in `catch'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1448:in `complete'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1261:in `parse_in_order'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1254:in `catch'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1254:in `parse_in_order'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1248:in `order!'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1339:in `permute!'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/1.8/optparse.rb:1360:in `parse!'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/gems/autotest-4.3.2/bin/autotest:6
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/bin/autotest:19:in `load'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@automation/bin/autotest:19
ree-1.8.7-2010.02@automation [~/rails_apps/automation (refactor)⚡] ➔ 

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011
  1. Добавьте autotest: --format pretty --color --tags @wip в ваш config / cucumber.yml
  2. Перезапустите автотест

Автотест, затем следует выбрать все сценарии, помеченные как «wip».Я пользуюсь этим довольно регулярно, надеюсь, это поможет.

0 голосов
/ 22 июля 2010

Опции можно передать в Cucumber через cucumber.yml

Например (со связанной страницы), указав это в вашем config / cucumber.yml:

default: --format profile features
html_report: --format progress --format html --out=features_report.html features  

Не забудьте установить переменную окружения AUTOFEATURE на true

После этого все, что вам нужно - это автоматическое тестирование без аргументов.

EDIT

со страницы Autotest Integration :

Чтобы изменить способ запуска функций с помощью автотеста, создайте два профиля в cucumber.yml:

  • автотест: используется, когда автотест хочет запустить только сценарии сбоя.
  • автотест-все: используется, когда автотест хочет запустить все сценарии (после перехода из красного в зеленый цвет).

Например, чтобы включить цвет при запуске функций, добавьте в файл cucumber.yml следующее:

autotest: --color
autotest-all: --color
...