我正在嘗試使用RSpec的工廠女孩與Spork。每當我運行沒有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
代碼看起來大致是這樣的
FactoryGirl.define do
factory :user do
sequence(:first_name) { |n| "first_name#{n}" }
sequence(:last_name) { |n| "last_name#{n}" }
end
factory :request do
association :user, :factory => :user, :is_walker => false
end
end
我的代碼只是似乎打破時,有一個關聯,然後它試圖呼籲:user
的制定者。爲什麼會發生這種情況?
下面是我使用
gem 'rails', '3.0.7'
gem 'rspec-rails', '2.6.1'
gem 'spork', '0.9.0.rc5'
gem 'factory_girl_rails', '1.0'
不能幫助你解決你的問題,但是+1,因爲問題標題聽起來很有趣。 – darvids0n