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

本文详细介绍如何通过在Gemfile中添加'database_rewinder'gem,并配置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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值