テストごとにテストデータをロールバックしたく、色々と試して、以下で動作した。
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
ではダメらしい。