私の Ruby バージョンは ruby 1.9.3p385 です。Rails のバージョンは 3.2.12 です。
以下を使用して、テスト データベースをロードします。
rake db:seed RAILS_ENV=test
すべてがうまく機能します。Factory Girlのすべてのものがうまくロードされています。
test/factories.rb の内容には工場が含まれています。db/seeds.rb の内容は次のとおりです。
FactoryGirl.create(:music_categorization)
FactoryGirl.create(:dance_categorization)
ここで、次のコマンドを使用してテストを実行すると:
rake test
Rails はすべてのシード データを削除し、テストは失敗します。「レーキ テスト」でデータが削除されないようにする方法が欲しいです。
私が行った他のルートは、この質問で述べたように、「rake test」コマンドの一部としてシード データをロードすることでした。しかし、それは結局、テストデータを 2 回ロードすることになります (基本的に、何らかの理由で db/seeds.rb が 2 回呼び出されます)。私はそのルートを放棄し、テストを実行するために次のことをしたいだけです:
rake db:seed RAILS_ENV=test
rake test
どんな助けでも大歓迎です。基本的に、レーキ テストでデータが削除されないようにするか、db/seeds.rb を 2 回呼び出さないようにする方法を見つけたいと考えています。