次の工場を建設する場合:
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