これまでに作った機能について簡単にまとめていく。
今回は、

Database Cleanerを使ったテストデータの削除

前提条件

Rails5系を使用していること
RSpecが導入されていること
まだの方はこちら

Gemの導入

group :test do
  gem 'database_cleaner'
end

bundle installの実行

削除の設定

spec/spec_helper.rb

RSpec.configure do |config|

  config.before(:suite) do
    DatabaseCleaner.strategy = :transaction
    DatabaseCleaner.clean_with(:truncation)
  end

  config.around(:each) do |example|
    DatabaseCleaner.cleaning do
      example.run
    end
  end

end

一連の処理truncationで設定しロールバックしてデータを削除する

対象のテーブルの指定

対象のテーブルを指定する場合は、以下のように指定する(省略可能)

DatabaseCleaner.strategy = :truncation, {:only => %w[blogs]}

以上で作成完了