huacnlee/ruby-china — Issue #76: Model Specs 尽量不要用truncate比较好吧？
Author: leomao10
Created: 2011-11-28 03:31:57+00:00
State: open

在rspec下用truncation的话，速度会慢很多呢。通常情况下，database_cleaner 的transaction策略都可以工作的很好，除非要用到:selenium做测试，如果是这样的话，可以试一下用一下设置（具体来源已经忘记了，应该是在StackOverflow上面找的) :

```ruby
RSpec.configure do |config|
config.use_transactional_fixtures = false

config.before(:suite) do
DatabaseCleaner.strategy = :transaction
end

config.before(:each) do
if Capybara.current_driver == :selenium
DatabaseCleaner.strategy = :truncation
else
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.start
end
end

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