當建立以下工廠:使用夾具與factory_girl
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
回報零,我得到一個錯誤。
ResumeType
記錄通過燈具加載。我使用控制檯進行檢查,條目在那裏,表格不是空的。
我在factory_girl郵件列表中找到了一個類似的例子,它應該可以工作。
我錯過了什麼?我必須以某種方式告訴factory_girl在運行測試之前設置燈具嗎?
這是我test_helper是什麼樣子:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
爲什麼要使用工廠和夾具的混合物?工廠更換夾具。 – 2010-04-28 21:00:30
你的test_helper.rb是怎麼樣的? – 2010-04-29 04:29:26
我使用固定裝置來處理種子後不會被任何人修改的固定數據。 – deb 2010-04-29 13:01:28