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
这样在测试执行前,测试数据库将会完整清空,确保有干净的测试环境。