使用database_cleaner gem时如何覆盖after(:each)不清理数据库?

时间:2011-03-07 08:00:44

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-plugins

我想在运行rspec示例之前清理数据库。 默认情况下,它会在示例运行后清除数据库。如何配置它以在示例运行之前清理db,以便我可以在Test db周围查看哪些记录已被预先存储?

1 个答案:

答案 0 :(得分:0)

将此功能放入spec_helper

def clear_test_database
  ActiveRecord::Base.descendants.each do |klass|
   klass.destroy_all
  end
end

您可以在(:all)

之前调用此代码