Configurando el database cleaner para que funcione con cucumber capybara y selenium
Hay muchisimos sitios donde dicen como configurar esto, no diré porque exactamente pero esto es lo que a mi me funciona:
En el spec_helper dentro del RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation) end
config.before(:each) do DatabaseCleaner.strategy = :transaction end
config.before(:each, :js => true) do DatabaseCleaner.strategy = :truncation end
config.before(:each) do DatabaseCleaner.start end
config.after(:each) do DatabaseCleaner.clean end
Esto es para el rspec, para el cucumber nos creamos un archibo llamado database_cleaner.rb en la carpeta features/support
begin require 'database_cleaner' require 'database_cleaner/cucumber'
DatabaseCleaner.strategy = :truncation DatabaseCleaner.clean_with(:truncation) rescue NameError raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it." end
Before do DatabaseCleaner.start end
After do |scenario| DatabaseCleaner.clean end












