DatabaseCleaner没有清理

时间:2011-12-05 07:37:06

标签: ruby-on-rails ruby-on-rails-3 rspec rspec2

我正在使用RSpec 2.7,Rails 3.1和DatabaseCleaner 0.6.7(也试用过0.7) 而且我无法使数据库更清洁以清理数据库。每次运行我的规范时,我都会将新数据添加到测试数据库中,似乎永远不会被删除。

我的spec_helper是:

require 'rspec/rails'
require 'capybara/rspec'
require 'capybara/rails'
require 'database_cleaner'

RSpec.configure do |config|
  config.mock_with :rspec
  config.use_transactional_fixtures = false

  config.before(:suite) do
    DatabaseCleaner.strategy = :truncation
    DatabaseCleaner.clean_with(:truncation)
    I18n.locale = :ja
  end

  config.before(:each) do
    DatabaseCleaner.start
  end

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

我尝试过其他策略,但仍然没有清理。应该有一些明显的问题,但我没有看到它。

0 个答案:

没有答案