2011-08-20 12 views
2

Ruby on Railsの新機能です。 私はScaffoldingを介して簡単なWebAppをセットアップしようとしています。私のテストにはRSpecを使っています。今足場コマンドの後:rake db:test:runnings testsの前に毎回手動でロードする必要がありますか?

rails generate scaffold VideoSegment file_path:string short_name:string description:string 

私はrake db:migrateを走ったが、私の開発データベースにデータをもたらし、明確なthatsの。 しかし、私がやったの前にいない緑のテスト:

rake db:test:load 

をテスト・データベースに私の開発データベースのスキーマを持参します。このステップを自動化する方法はありませんか?または、各足場の後にテストデータベースを再度ロードする必要がありますか?

PS:もちろん、Scaffoldは最高のことをしていないことはわかっていますが、私の概念証明のためには十分です。

ありがとうございます。

+0

rake db:test:loadは1回実行されます。あなたはそれを繰り返す必要はありません。 – Alex

+0

別のスカフォールドアシオンの後でさえない? – flixt

答えて

3

あなたはそれはあなたがタスクを使用するためのテスト・スキーマを準備しますRSpecの実行するたびに:db:test:prepare

だから、マイグレーションを生成した後、あなたがすくいデシベルをしなければならない:開発のスキーマを更新するために移行すると、あなたは自動的れるスペックを実行あなたのためのテストデータベースを準備してください。

+0

しかし、私はなぜテストをパスするために 'db:migrate'と' db:test:load'の両方をしなければならなかったのですか? – flixt

+0

テストを実行するためにどのようなコマンドを使用していますか? –

関連する問題