Ruby on Rails: Как запустить грабли для env.rb? - PullRequest
0 голосов
/ 16 июня 2010

в functions / support / env.rb в огурце, я хотел бы запускать задачу rake каждый раз, когда я запускаю свои тесты ... но не перед каждым сценарием ... просто ... один раз.

Это то, что мне нужно для запуска

Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke

1 Ответ

0 голосов
/ 16 июня 2010

Предполагается, что стандартная установка огурца выполняется с помощью граблей в файле cucumber.rake в app / lib / tasks.

Как-то так должно работать

task :data_prep
    Rake::Task["db:test:prepare"].reenable  
    Rake::Task["db:test:prepare"].invoke
end

task :all => [:data_prep,:ok,:wip]
task :default => [:data_prep,:cucumber]

Все, что вам нужно сделать, - это определить другую задачу (: data_prep) и добавить к ней вызов для существующих задач с огурцами.

Не самый чистый из методов, но я не могу вспомнить, есть ли у огурца метод для запуска при запуске, а не для каждого сценария.

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