2016-04-01 6 views
0

私はいくつかのテストを構築しようとしているテストではかなり恐ろしいレガシーアプリケーションを持っています。私の問題は、スキーマがかなり大きく、データベースを削除してリロードするのに56秒かかります。 (これまでのところ)すべてのテストを実行します。2.トランザクションフィクスチャを使用しています。データベースを再ロードせずに各テストを実行します。なぜ、テスト環境を一度ロードできないのか、その後、dbを落として再構築する必要なく、何度も何度もテストを実行しますか? 1分のテストサイクルは多くのようには聞こえませんが、実際には増えます。トランザクションの備品は、dbが泥だらけにならないようにする必要がありますか?レール上でのテストサイクルのスピードアップ2.3.10

レイクテストのタスクを試して修正するために、レイクの宝石の中に潜り込む前に、私が望むことをするものは何も見ませんでした。私は質問しました。私はそれが間違っていると感じている。

ありがとうございます!

答えて

0

データベースを削除しないでください。データベースの作成をテストするべきではないので、そうすることはしばしばTDDの反パターンです。代わりに、テーブルを切り捨てます。これはさまざまな方法で行うことができますが、非常に一般的な方法はDatabaseCleaner gemです。

関連する問題