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.