LoginSignup
3
3

More than 5 years have passed since last update.

DatabaseCleanerでテストデータをロールバックする

Posted at

テストごとにテストデータをロールバックしたく、色々と試して、以下で動作した。

before :suite do
  DatabaseCleaner.strategy = :transaction
  DatabaseCleaner.clean_with(:truncation, only: %w|hoge piyo fuga|)
end

before :each do
  DatabaseCleaner.start

  @hoge = FactoryGirl.create(:hoge)
  @piyo = FactoryGirl.create(:piyo)
  @fuga = FactoryGirl.create(:fuga)
end

after :each do
  DatabaseCleaner.clean
end

:allではダメらしい。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3