Sha256: d8269d22857bc487560c9ced271156f5b66ff68e2c557f38334f645f19517641

Contents?: true

Size: 940 Bytes

Versions: 13

Compression:

Stored size: 940 Bytes

Contents

require 'bundler/gem_tasks'
require 'rake'
require 'rspec/core/rake_task'

RCOV = RUBY_VERSION.to_f == 1.8  

namespace :spec do
  
  RSpec::Core::RakeTask.new(:coverage) do |t|
    t.pattern = 'spec/**/*_spec.rb'
    
    if RCOV    
      t.rcov = true
      t.rcov_opts = '--exclude osx\/objc,spec,gems\/'
    end
  end
  
  RSpec::Core::RakeTask.new(:normal) do |t|
    t.pattern ='spec/**/*_spec.rb'
    t.rcov = false
  end
  
  namespace :coverage do
    desc "Cleanup coverage data"
    task :cleanup do
      rm_rf 'coverage.data'
      rm_rf 'coverage'
    end
    
    desc "Browse the code coverage report."
    task :report => ["spec:coverage:cleanup", "spec:coverage"] do
      if RCOV
        require "launchy"
        Launchy.open("coverage/index.html")
      else
        require 'cover_me'
        CoverMe.complete!
      end
    end
  end
  
end

desc "RSpec tests"
task "spec" => "spec:normal"

task "default" => "spec"

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
draper-0.10.0 Rakefile
draper-0.9.5 Rakefile
draper-0.9.3 Rakefile
draper-0.9.2 Rakefile
draper-0.9.1 Rakefile
draper-0.9.0 Rakefile
draper-0.8.1 Rakefile
draper-0.8.0 Rakefile
draper-0.7.4 Rakefile
draper-0.7.3 Rakefile
draper-0.7.2 Rakefile
draper-0.7.1 Rakefile
draper-0.7.0 Rakefile