diff --git a/Rakefile b/Rakefile index c3e8506f..918dc221 100644 --- a/Rakefile +++ b/Rakefile @@ -9,6 +9,7 @@ task :spec => :test Rake::TestTask.new(:test) do |t| t.test_files = FileList['test/*_test.rb'] + t.ruby_opts = ['-rubygems'] if defined? Gem end desc 'Run compatibility specs (requires test/spec)' diff --git a/test/helper.rb b/test/helper.rb index 8137537c..0fa28b72 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -1,5 +1,13 @@ -require 'rubygems' # required so that sinatra/base can require rack -$:.unshift File.dirname(File.dirname(__FILE__)) + '/lib' +begin + require 'rack' +rescue LoadError + require 'rubygems' + require 'rack' +end + +libdir = File.dirname(File.dirname(__FILE__)) + '/lib' +$LOAD_PATH.unshift libdir unless $LOAD_PATH.include?(libdir) + require 'sinatra/base' require 'sinatra/test/unit'