Railsアプリにキュウリを使用してBDDを記述していますが、「キュウリ」の実行中に問題が発生します
テスト用のデータベースは「test_db」です。cucumber features / my_Feature_file.featureを実行すると、シナリオが成功または失敗したことが示されますが、データベースもクリーンアップされます。
私はきゅうりの初心者です。したがって、キュウリを実行するとデータベースがクリーンアップされることがテストのデフォルトであると教えてください。たとえば、ユーザーログイン用にBDDを記述している場合、レコードがない場合、ユーザーが有効かどうかを手順で確認するにはどうすればよいですか?
使ってます:
Gemfile(テスト用)-
group :test do
gem 'ZenTest'
gem 'autotest-rails'
gem 'autotest-growl'
gem 'selenium'
gem 'selenium-client'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'rspec-rails'
gem 'spork'
gem 'xpath'
gem 'launchy'
gem 'cucumber-sinatra'
gem 'webrat'
end
features / support / env.rb-
require 'cucumber/rails'
Capybara.default_selector = :css
ActionController::Base.allow_rescue = false
begin
DatabaseCleaner.strategy = :transaction
#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
私は使ってみました:
DatabaseCleaner.strategy = nil
と
Cucumber :: Rails :: World.use_transactional_fixtures = false
誰かが私の混乱を取り除き、私を正しい道に導くことができますか?ヘルプは大歓迎です。