Используя рассол со спорком? - PullRequest
0 голосов
/ 31 мая 2011

Pickle , кажется, не загружается для меня, когда я использую spork ...

Если я запускаю свой огурец нормально, шаг работаеткак и ожидалось:

➜ bundle exec cucumber

And a product exists with name: "Windex", category: "Household Cleaners", description: "nasty bluish stuff" # features/step_definitions/pickle_steps.rb:4

Но если я запускаю его через spork, я получаю неопределенный шаг:

Вы можете реализовать определения шагов для неопределенных шагов с помощью следующих фрагментов:

Given /^a product exists with name: "([^"]*)", category: "([^"]*)", description: "([^"]*)"$/ do |arg1, arg2, arg3|
  pending # express the regexp above with the code you wish you had
end

Что дает?

1 Ответ

1 голос
/ 31 мая 2011

Таким образом, оказывается, что для features/support/env.rb необходима дополнительная строка конфигурации при использовании spork, чтобы Pickle мог получать данные на моделях AR, а это суть :

В features/support/env.rb

Spork.prefork do
  ENV["RAILS_ENV"] ||= "test"
  require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')

  # So that Pickle's AR adapter properly picks up the application's models.
  Dir["#{Rails.root}/app/models/*.rb"].each { |f| load f }

  # ...
end

Добавление в эту строку исправляет мою проблему. По сути, это скорее проблема спортера, чем охраны. Я обновлю свой вопрос ...

...