私のテストにcucumber + capybaraを使用しています。データベースクリーナーは正常ですが、Capybara.default_driverをseleniumに変更するとデータベースクリーナーはワーキング。以下は私のenv.rbファイルです。 database_cleaner documentationからCucumber - デフォルトのドライバ(セレン)が有効になっているとデータベースクリーナーが動作しません
Capybara.default_selector = :css
Capybara.default_driver = :selenium
Capybara.javascript_driver = :selenium
ActionController::Base.allow_rescue = false
Cucumber::Rails::World.use_transactional_fixtures = true
if defined?(ActiveRecord::Base)
begin
require 'database_cleaner'
DatabaseCleaner.strategy = :truncation
rescue LoadError => ignore_if_database_cleaner_not_present
end
end
OmniAuth.config.test_mode = true
偉大な、否定的な投票とコメントはありません。あなたが好きなら、次回はgoogleで答えを見つけてください – fuzzyalej