Фабричные Женские Ассоциации с Расхождением Spork - PullRequest
6 голосов
/ 08 августа 2011

Я пытаюсь использовать Factory Girl для RSpec с Spork.Всякий раз, когда я запускаю свои тесты без spork, все проходит, но когда я запускаю его с Spork, все тесты, которые пытаются создать экземпляр фабрики, зависящей от другой фабрики, терпят неудачу.Например:

3) Invitation has a correctly formed body
   Failure/Error: request = FactoryGirl.create(:request, ....)
   NoMethodError:
     undefined method `user=' for #<Request:0x007f86b6a87890>

И мой код factories.rb выглядит примерно таксеттер на :user.Почему это может происходить?

Вот версии, которые я использую

gem 'rails', '3.0.7'
gem 'rspec-rails', '2.6.1'
gem 'spork', '0.9.0.rc5'
gem 'factory_girl_rails', '1.0'

Ответы [ 2 ]

6 голосов
/ 20 октября 2011

У вас есть require 'factory_girl_rails в вашем Spork.each_run блоке?

В моем gemfile я использовал следующее:

  gem "factory_girl_rails", :require => false

в spec_helper.rb:

Spork.each_run do

  require 'factory_girl_rails'
  FactoryGirl.factories.clear
  FactoryGirl.reload

end

Не уверен, что это поможет, но стоит попробовать.

0 голосов
/ 10 августа 2011

Это действительно какие-либо тесты, которые имеют ассоциацию или какие-либо тесты, которые пытаются создать фабрику: запроса? Я никогда не использовал spork, но тот факт, что он работает без него, заставляет задуматься, борется ли spork / factory_girl за «Запрос» ... стоит посмотреть.

...