Problema con el limpiador de base de datos con Capybara webkit
Estoy usando pepino para escribir mis pruebas de integración yLimpiador de base de datos para mantener mi db limpio. Todo funciona perfectamente ya que mis pruebas no requieren Javascript.
Puedo hacer pasar estas últimas pruebas usandoWebkit de capibara, pero luego mi db no se limpia en absoluto.
Aquí está micaracterísticas / soporte / env.rb expediente:
require 'simplecov'
SimpleCov.start 'rails'
require 'cucumber/rails'
Capybara.default_selector = :css
Capybara.javascript_driver = :webkit
begin
require 'database_cleaner'
require 'database_cleaner/cucumber'
DatabaseCleaner[:active_record].strategy = :transaction
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
Probé algo similar aesta para comprobar qué controlador utiliza Capybara pero no funcionó. También probé el hack mencionado en la tercera parte deesta publicación pero entonces nada funcionó en absoluto ...
Realmente no sé cómo lograr esto y cualquier ayuda sería muy apreciada.
Gracias por adelantado.