Я использую Cucumber для написания тестов интеграции и "Очиститель баз данных" , чтобы сохранить мой db в чистоте. Все отлично работает, так как мои тесты не требуют Javascript.
Я могу выполнить эти последние тесты, используя Capybara webkit, но тогда мой db не очищается вообще.
Вот мой файл features/support/env.rb:
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
Я попробовал что-то похожее на this, чтобы проверить, какой драйвер используется Capybara, но он не работает. Я также попробовал взломацию, упомянутую в третьей части этот пост, но затем ничего не работало вообще...
Я действительно не знаю, как достичь этого, и любая помощь будет очень признательна.
Спасибо заранее.