1

私はいくつかのテーブルcitiesprovinces持っています.Rubyで移行やシードファイルを使用せずに、開発とテストの両方でSQLファイルからデータベースに直接入力しました. ストレート SQL。

Selenium でテストを実行するたびにデータベースが消去されるため、mysql (...) database_test < fill_cities_provinces.sql

どうすればこれを修正できますか? テストで2つのテーブルを消去できないようにすることはできますか?

シナリオが でマークされている場合にのみ発生することに気付きました@javascript。それ以外の場合、デフォルトのドライバーを使用すると、そのテーブルの内容は消去されません。

4

1 に答える 1

0

テスト中に DatabaseCleaner を使用してデータベースをクリーンアップしていると思います。次の戦略が役立つはずです

DatabaseCleaner.strategy = :truncation, {:except => %w[cities provinces]}
于 2012-08-07T09:03:18.277 に答える