Skip to content

Instantly share code, notes, and snippets.

@kematzy
Created June 15, 2009 07:23
Show Gist options
  • Save kematzy/129985 to your computer and use it in GitHub Desktop.
Save kematzy/129985 to your computer and use it in GitHub Desktop.
[iMac:/Users/kematzy/Code/DataMapper/dm-more/dm-is-list]$ rake spec
(in /Users/kematzy/Code/DataMapper/dm-more/dm-is-list)
rm -r coverage
/Users/kematzy/Code/DataMapper/dm-more/dm-is-list/spec/spec_helper.rb:14: warning: already initialized constant ROOT
/Library/Ruby/Site/1.8/rubygems.rb:279:in `activate': can't activate dm-core (= 0.10.0, runtime) for [], already activated dm-core-0.9.12 for [] (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:35:in `require'
from /Users/kematzy/Code/DataMapper/dm-more/dm-is-list/lib/dm-is-list.rb:5
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/kematzy/Code/DataMapper/dm-more/dm-is-list/spec/spec_helper.rb:20
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/kematzy/Code/DataMapper/dm-more/dm-is-list/spec/integration/album_spec.rb:2
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/example_group_runner.rb:15:in `load'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/example_group_runner.rb:15:in `load_files'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/example_group_runner.rb:14:in `each'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/example_group_runner.rb:14:in `load_files'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/options.rb:99:in `run_examples'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner.rb:61:in `run'
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner.rb:45:in `autorun'
from /usr/bin/rcov:19
^C/Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:1006:in `create_file': Interrupt
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:1005:in `open'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:1005:in `create_file'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:708:in `execute'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:125:in `each'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:125:in `each_file_pair_sorted'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov/report.rb:707:in `execute'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:640:in `dump_coverage_info'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:640:in `each'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/lib/rcov.rb:640:in `dump_coverage_info'
from /Library/Ruby/Gems/1.8/gems/rcov-0.8.1.2.0/bin/rcov:421
from /Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib/spec/runner/options.rb:125
rake aborted!
Command /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I"/Library/Ruby/Gems/1.8/gems/rspec-1.2.6/lib" -S rcov \
--exclude lib\/spec,bin\/spec,config\/boot.rb \
--exclude spec --text-summary --sort coverage --sort-reverse -o "coverage" "/Library/Ruby/Gems/1.8/gems/rspec-1.2.6/bin/spec" \
-- "/Users/kematzy/Code/DataMapper/dm-more/dm-is-list/spec/integration/album_spec.rb" \
"/Users/kematzy/Code/DataMapper/dm-more/dm-is-list/spec/integration/list_spec.rb"
--options spec/spec.opts failed
(See full trace by running task with --trace)
[iMac:/Users/kematzy/Code/DataMapper/dm-more/dm-is-list]$
require 'pathname'
require 'rubygems'
gem 'rspec', '~>1.2'
require 'spec'
# gem 'data_objects', '0.9.12'
gem('data_objects', '~>0.9')
require 'data_objects'
# gem 'do_sqlite3', '0.9.12'
gem('do_sqlite3', '~>0.9')
require 'do_sqlite3'
ROOT = Pathname(__FILE__).dirname.parent.expand_path
# use local dm-adjust if running from dm-more directly
lib = ROOT.parent.join('dm-adjust', 'lib').expand_path
$LOAD_PATH.unshift(lib) if lib.directory?
require ROOT + 'lib/dm-is-list'
def load_driver(name, default_uri)
return false if ENV['ADAPTER'] != name.to_s
begin
DataMapper.setup(name, ENV["#{name.to_s.upcase}_SPEC_URI"] || default_uri)
DataMapper::Repository.adapters[:default] = DataMapper::Repository.adapters[name]
true
rescue LoadError => e
warn "Could not load do_#{name}: #{e}"
false
end
end
ENV['ADAPTER'] ||= 'sqlite3'
HAS_SQLITE3 = load_driver(:sqlite3, 'sqlite3::memory:')
HAS_MYSQL = load_driver(:mysql, 'mysql://localhost/dm_core_test')
HAS_POSTGRES = load_driver(:postgres, 'postgres://postgres@localhost/dm_core_test')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment