天天看点

[ruby on rails]database_rewinder结合rspec的使用(测试前清空数据库)

1.安装

Add this line to your Gemfile’s :test group:

gem 'database_rewinder'
           

2.配置

touch spec/support/database_rewinder.rb
           
  • spec/support/database_rewinder.rb 填入以下內容:
RSpec.configure do |config|
  config.before(:suite) do
    DatabaseRewinder.clean_all
    # or
    # DatabaseRewinder.clean_with :any_arg_that_would_be_actually_ignored_anyway
  end

  config.after(:each) do
    DatabaseRewinder.clean
  end
end
           

这样在测试执行前,测试数据库将会完整清空,确保有干净的测试环境。

继续阅读