Consolidate code specific to < 1.9.0 runtime
[twitter4r-core.git] / tasks / spec.rake
blob543fe017127699d81a565a985df6dd885b3e869a
1 gem 'rspec'
2 require('rspec')
3 require('rspec/core/rake_task')
4 #require('rcov_report')
6 gem 'ZenTest'
7 require('autotest')
8 require('autotest/rspec2')
10 namespace :spec do
11   desc "Run specs"
12   RSpec::Core::RakeTask.new(:html) do |t|
13     t.pattern = 'spec/**/*_spec.rb'
14     t.rspec_opts = ['--format', 'html:doc/spec/index.html']
15     t.fail_on_error = true
16     if RUBY_VERSION < "1.9.0"
17       t.rcov = true
18       t.rcov_opts = ['--options', "spec/spec.opts"]
19     end
20   end
22   desc "Run specs and output to console"
23   RSpec::Core::RakeTask.new(:console) do |t|
24     t.pattern = 'spec/**/*_spec.rb'
25     t.fail_on_error = true
26     if RUBY_VERSION < "1.9.0"
27       t.rcov = true
28       t.rcov_opts = IO.readlines("#{ENV['PWD']}/spec/rcov.opts").map { |line| line.chomp.split(' ') }.flatten
29     end
30   end
31 end