読者です 読者をやめる 読者になる 読者になる

Database Cleaner で複数データベースを扱う方法

Rails

背景

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