database_cleanerの設定(transactionが使える場合) 背景 database_cleanerでテスト前後のDBの消去をしています。 database_cleanerには消去の方法として以下の2つがあります - truncation - transaction transactionはtruncationに比べ、DBに制約はあるものの、 truncateするのではなくtransactionをrollbackするだけなので早いです。 詳しくは公式のページを見てください。 https://github.com/bmabey/database_cleaner 自分の対象とするシステムはmysqlを使っているので、 transactionが使えました。 実際の設定方法 Guard+spork+rspecでまわしている場合、 Spork.preforkの中に以下のように追記すれ