Rails プロジェクト用に cucumber/rails をセットアップし、テスト データベースにデータを入力して、それに対してテストを実行しました。「rake cucumber」を実行すると、データベースが切り捨てられます。DatabaseCleaner.strategy を :transaction と nil に設定しようとしましたが、それでも切り捨てられます。今のところ、database_cleaner をまったく使用したくないのですが、キュウリにはその存在が必要です。これが私の「./features/support/env.rb」ファイルです:
require 'cucumber/rails'
require 'capybara/cucumber'
Capybara.default_driver = :selenium
ActionController::Base.allow_rescue = false
begin
DatabaseCleaner.strategy = nil
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Cucumber::Rails::Database.javascript_strategy = :truncation
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end