Rspec (2.11.0) と FactoryGirl (4.0.0) を使用して、Ruby on Rails 3 で TDD/BDD を実行しています。カテゴリ モデルのファクトリがあります。
FactoryGirl.define "Category" do
factory :category do
name "Foo"
end
end
テスト環境でデータベースを削除、作成、移行すると、次のエラーが発生します。
rake aborted!
Could not find table 'categories'
この問題は、FactoryGirl がテーブルが既に存在することを想定しているために発生します (奇妙な理由で)。rails アプリから spec フォルダーを削除して を実行するdb:migrate
と、動作します。factory-girl-rails
また、my からマークするとGemfile
、:require => false
それも機能します (rspec を実行するには、require とコメントする必要があります)。
ここでこの問題に関する情報を見つけました: https://github.com/thoughtbot/factory_girl/issues/88
私がやっていることは何か間違っていますか?タスクの FactoryGirl ステージを「通過」するにはどうすればよいdb:migration
ですか?