0
rake cucumber
を使用すると、フィクスチャがロードされず、テストが失敗します。シナリオを実行するのにcucumber --tag @tagname
を使用すると、治具や工場がロードされ、すべてがパスします。rake cucumberとcucumber --tag @tagname異なる結果を返します
私/features/support/env.rb
の下部には、次のようになります。それ以外の
Cucumber::Rails::World.use_transactional_fixtures = true
Fixtures.reset_cache
fixtures_folder = File.join(RAILS_ROOT, 'spec', 'fixtures')
fixtures = Dir[File.join(fixtures_folder, '*.yml')].map {|f| File.basename(f, '.yml') }
Fixtures.create_fixtures(fixtures_folder, fixtures)
if defined?(ActiveRecord::Base)
begin
require 'database_cleaner'
DatabaseCleaner.strategy = :truncation
rescue LoadError => ignore_if_database_cleaner_not_present
end
end
すべてはかなり標準的なRailsの3