在建造以下工厂时:
Factory.define :user do |f|
f.sequence(:name) { |n| "foo#{n}" }
f.resume_type_id { ResumeType.first.id }
end
ResumeType.first
返回nil,我得到一个错误。
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