Added v 0.4.0 snapshot.
[twitter4r-core.git] / tasks / spec.rake
blob6d1fc10e5dbb7edda068f0aff26f598ed82285c8
1 gem 'rspec', '>=1.0.0'
2 require('spec')
3 require('spec/rake/spectask')
4 require('spec/rake/verify_rcov')
5 #require('rcov_report')
7 gem 'ZenTest'
8 require('autotest')
9 require('autotest/rspec')
11 meta = Twitter::Meta.new(File.join(File.dirname(__FILE__), '..'))
13 namespace :spec do
14   desc "Run specs"
15   Spec::Rake::SpecTask.new(:html) do |t|
16     t.spec_files = meta.spec_files
17     t.spec_opts = ['--format', 'html:doc/spec/index.html', '--color']
18   #  t.out = 'doc/spec/index.html'
19     t.rcov = true
20     t.rcov_opts = ['--html', '--exclude', "#{ENV['HOME']}/.autotest,spec,/usr/lib/ruby"]
21     t.rcov_dir = 'doc/rcov'
22     t.fail_on_error = true
23   end
25   desc "Run specs and output to console"
26   Spec::Rake::SpecTask.new(:console) do |t|
27     t.spec_files = meta.spec_files
28     t.spec_opts = ['--color']
29   end
30 end
32 desc "Run specs with coverage verification"
33 RCov::VerifyTask.new(:coverage => ["spec:console", "spec:html"]) do |t|
34   t.threshold = 100
35   t.index_html = 'doc/rcov/index.html'
36 end