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
endconfig.before(:each) do
DatabaseCleaner[:mongoid].start
endconfig.after(:each) do
DatabaseCleaner[:mongoid].clean
end
end
spork 起動していた場合は再起動