Database#document for getting a doc by id and revision
[couchobject.git] / tasks / rspec.rake
blob018978a7448887553ff01a45027adedb4636dd66
1 begin
2   require 'spec'
3 rescue LoadError
4   require 'rubygems'
5   require 'spec'
6 end
7 begin
8   require 'spec/rake/spectask'
9 rescue LoadError
10   puts <<-EOS
11 To use rspec for testing you must install rspec gem:
12     gem install rspec
13 EOS
14   exit(0)
15 end
17 desc "Run the specs under spec/models"
18 Spec::Rake::SpecTask.new do |t|
19   t.spec_opts = ['--options', "spec/spec.opts"]
20   t.spec_files = FileList['spec/*_spec.rb']
21 end
23 namespace :spec do
24   desc "Start Autotest"
25   task :autotest do
26     require File.join(File.dirname(__FILE__), '..', 'spec', 'rspec_autotest')
27     RspecAutotest.run
28   end
29   
30   desc "run specs with rcov"
31   Spec::Rake::SpecTask.new(:rcov) do |t|
32     t.spec_opts = ['--options', "spec/spec.opts"]
33     t.spec_files = FileList['spec/*_spec.rb']
34     t.rcov = true
35     t.rcov_dir = './doc/coverage'
36     t.rcov_opts = ['--exclude', 'spec\/spec_helper.rb,spec\/rspec_autotest.rb']
37   end
38 end
40 # desc "Default task is to run specs"
41 # task :default => :spec
42 Rake.application[:default].prerequisites.gsub! /test/, 'spec'