ボクココ

個人開発に関するテックブログ

Rails Spork x FactoryGirl でデータを初期化するには

RSpec高速化の為にSporkを使っているとデータがどんどんたまっていって、テストが通らなくて困ってた。database_cleanerというGemを使うとテスト開始時にテスト用DBの中身を空にして実行してくれるらしい。

Gemfile


gem 'database_cleaner'

$ bundle install

spec/spec_helper.rb


require 'database_cleaner'

RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner[:mongoid].strategy = :truncation
end

config.before(:each) do
DatabaseCleaner[:mongoid].start
end

config.after(:each) do
DatabaseCleaner[:mongoid].clean
end
end

spork 起動していた場合は再起動