Problem mit Database Cleaner beim Capybara-Webkit

Ich benutze Cucumber, um meine Integrationstests zu schreiben undDatabase Cleaner um meine db sauber zu halten. Alles funktioniert perfekt, da meine Tests kein Javascript erfordern.

Ich kann diese letzten Tests mit bestehenCapybara-Webkit, aber dann wird meine db gar nicht gereinigt.

Hier ist meinfeatures / support / env.rb Datei:

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

Ich habe etwas Ähnliches ausprobiertdiese um zu überprüfen, welcher Treiber von Capybara verwendet wird, aber es hat nicht funktioniert. Ich habe auch den im dritten Teil erwähnten Hack ausprobiertdieser Beitrag aber dann hat gar nichts geklappt ...

Ich weiß wirklich nicht, wie ich das erreichen soll, und jede Hilfe wäre sehr dankbar.

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage