-
Notifications
You must be signed in to change notification settings - Fork 91
Open
Description
When I change to database rewinder our tests become slower, because in many cases we used transaction strategy.
Here is solution that worked for us:
Use DatabaseRewinder only for capybara+js examples, for others - DatabaseCleaner with db transactions
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseRewinder.clean_all
end
config.before(:each) do |example|
if example.metadata[:js]
# nothing
else
DatabaseCleaner.start
end
end
config.after(:each) do |example|
if example.metadata[:js]
DatabaseRewinder.clean
else
DatabaseCleaner.clean
DatabaseRewinder.cleaners.each {|c| c.send(:reset) }
end
end
endBahanix
Metadata
Metadata
Assignees
Labels
No labels