Как использовать Cucumber и Factory Girl вместе? - PullRequest
8 голосов
/ 23 декабря 2010

Я пытаюсь настроить FactoryGirl для работы с моими тестами на огурец. Я добавил следующие строки в env.rb

require 'factory_girl'
Dir.glob(File.join(File.dirname(__FILE__), '../../spec/factories/*.rb')).each {|f| require f }

Когда я запускаю «функции огурца», проблем нет. Теперь я добавляю файл с именем teacher.rb к spec/factories и добавляю следующее в:

FactoryGirl.define do
  factory :teacher do
    first_name "John"
    last_name "Smith"
  end
end

Теперь, когда я бегу cucumber features, я получаю: uninitialized constant FactoryGirl (NameError)

Я явно что-то упускаю, но что это? Как мне заставить Cucumber работать с Factory Girl?

Спасибо!

Ответы [ 3 ]

12 голосов
/ 23 декабря 2010

Убедитесь, что вы выполнили эти шаги.Они работали для меня безупречно.

http://collectiveidea.com/blog/archives/2010/09/09/practical-cucumber-factory-girl-steps/

В основном вам нужно требовать "factory_girl / step_definitions"

4 голосов
/ 05 февраля 2011

Я просто собираюсь повторить то, что сказал Дэн Кроук, поскольку это может быть невероятно расстраивающим.(Даже плагин factory_girl_rails указывает на неверный файл.) Вместо этого вам нужно следовать синтаксису:

https://github.com/thoughtbot/factory_girl/tree/1.3.x

Спасибо, Дэн !!

0 голосов
/ 27 октября 2013

У меня была такая же проблема с огурцом в рельсах4.Запуск rake cucumber features вместо cucumber features решил проблему.

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