我正在使用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
我尝试过其他策略,但仍然没有清理。应该有一些明显的问题,但我没有看到它。