背景
database.yml
に複数データベースを設定してて,一部のモデルで establish_connection
してるみたいなアプリケーションの場合,DatabaseCleaner/database_cleaner · GitHub を使って,テストごとに全てのデータベースをキレイにしたいみたいなシチュエーションってあると思うんです.
ググったらすぐ出てきた
spec_helper.rb に定義するだけ
例えばこんな感じ.
config.before(:suite) do DatabaseCleaner.strategy = :truncation DatabaseCleaner[:active_record, { connection: :other_db_test }].strategy = : truncation end