いくつかのセットアップ データを含むファクトリがあります。例えば:
Factory.define :event do |event|
event.name { Factory.next(:email) }
event.blurb "Test event blurb"
event.association(:owner, :factory => :user)
event.countries Country.all
end
Country.all は、ルックアップ テーブルのすべての国をその特定のイベントに割り当てるだけです。テスト ヘルパーで次の行を使用してテストを実行する前に、シードをロードしてすべての国を含めます。
require "#{Rails.root}/db/seeds.rb"
これは、個々の単体テストを実行するときにうまく機能します。
ruby test/unit/event_test.rb
ただし、以下を使用してテストを実行すると、Country.all は何も返しません。
rake test:units
なぜこれが起こっているのか誰にも分かりますか?