From da7b965369b53f8fe41718ed90eff51d027d9b9e Mon Sep 17 00:00:00 2001 From: snusnu Date: Thu, 7 May 2009 17:36:02 +0200 Subject: [PATCH] more information on how to run the examples/features alone --- examples/features/support/env.rb | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/examples/features/support/env.rb b/examples/features/support/env.rb index 8a95b02..5d11530 100644 --- a/examples/features/support/env.rb +++ b/examples/features/support/env.rb @@ -1,16 +1,23 @@ require 'rubygems' require 'spec/expectations' -begin - require "#{File.dirname(__FILE__)}/../../lib/#{ENV['ORM']}" -rescue LoadError - raise "I don't have the setup for the '#{ENV['ORM']}' ORM!" +orm = ENV['ORM'] +strategy = ENV['STRATEGY'] + +if orm && strategy + + begin + require "#{File.dirname(__FILE__)}/../../lib/#{orm}" + rescue LoadError + raise "You don't have the #{orm} ORM installed" + end + + $:.unshift(File.dirname(__FILE__) + '/../../../lib') + require 'database_cleaner' + require 'database_cleaner/cucumber' + + DatabaseCleaner.strategy = strategy.to_sym + +else + raise "Run 'ORM=activerecord|datamapper STRATEGY=transaction|truncation cucumber examples/features'" end - -$:.unshift(File.dirname(__FILE__) + '/../../../lib') -require 'database_cleaner' -require 'database_cleaner/cucumber' - -DatabaseCleaner.strategy = ENV['STRATEGY'].to_sym - -