2

現在、cucumber と databasecleaner を使用してアプリケーションをテストしています。そして現在、私env.rbはクリーナーのセットアップを次のようにしています:

DatabaseCleaner.strategy = :truncation, {:except => %w[TABLE]}
After do
  DatabaseCleaner.clean
end

このようにして、データを保持できますTABLE。しかし、テスト間で別のテーブルに単一のエントリを保持したいとも考えています。Beforeそれを達成する方法はありますか、それともフックで常に再作成する必要がありますか?

4

1 に答える 1

0

このハックについて考えることができます。ON DELETE triggerテスト ENV DB のそのテーブルにa を追加します。トリガーは、行を挿入する関数を呼び出します。行が既に存在する場合は何もしないように、関数にチェックを追加する必要がある場合があります。

于 2012-12-12T13:18:04.430 に答える