2012-01-19 10 views
2

私は現在、実際に大規模な既存データベース(> 10 GB、MongoMapper付きMongoDB)でアプリケーションを開発しています。今度は、コントローラがデータベース内の既存のデータと正しく動作するようにいくつかのテストを書きたいと思います。 したがって、テスト用に開発DBにインポート済みのデータを使用したいと考えています。しかし、テストを実行するたびに、すべてのデータをテストデータベースにインポートする必要はありません。Rails:テスト用に開発用データベースを使用

毎回テストデータベースを使用せずに開発データベースを使用するようにテスト設定を構成することはできますか?

THX、 タキシード

+0

rake rspecタスクは前提条件としてrake db:test:prepareを持っているbeceauseそれは)あなたが誤って熊手を使ってそれを実行した場合、それはあなたの開発データベースをクリアすることを注意してくださいこのデータに対して作業している場合、おそらくかなり頻繁に変更されています。それはテストするのが信頼できない方法のようです。 MongoMapperの場合、私は通常、テストデータをセットアップし、最後にクリーンアップするテストを作成します。これはかなり速く実行されます。 – jdeseno

答えて

2

データベースを削除せずにテストスーツを実行することはもちろん技術的には可能であるが、しかし、それは理由のためのデフォルトの動作です。)

あなたはどのようなテストフレームワークを使用していますか?

$ rspec spec 

を実行しているとして、それは同じくらい簡単RSpecのために

しかし

関連する問題