tasks/spec.rake in virtus-0.0.10 vs tasks/spec.rake in virtus-0.1.0

- old
+ new

@@ -1,16 +1,23 @@ begin - require 'rspec/core/rake_task' - desc 'run all specs' - task :spec => ['spec:unit', 'spec:integration', 'spec:examples'] + begin + require 'rspec/core/rake_task' + rescue LoadError + require 'spec/rake/spectask' - namespace :spec do - RSpec::Core::RakeTask.new(:examples) do |t| - t.pattern = 'examples/**/*_spec.rb' + module RSpec + module Core + RakeTask = Spec::Rake::SpecTask + end end + end + desc 'run all specs' + task :spec => %w[ spec:unit spec:integration ] + + namespace :spec do RSpec::Core::RakeTask.new(:integration) do |t| t.pattern = 'spec/integration/**/*_spec.rb' end RSpec::Core::RakeTask.new(:unit) do |t| @@ -24,10 +31,10 @@ end begin desc "Generate code coverage" RSpec::Core::RakeTask.new(:rcov) do |t| - t.rcov = true + t.rcov = true t.rcov_opts = File.read('spec/rcov.opts').split(/\s+/) end rescue LoadError task :rcov do abort 'rcov is not available. In order to run rcov, you must: gem install rcov'