Sha256: bd1a6dcc545fba64394cbebeca33065f0b81a5d49f05438daca3b322d10ac683

Contents?: true

Size: 1.61 KB

Versions: 21

Compression:

Stored size: 1.61 KB

Contents

require 'spec/rake/verify_rcov'

namespace :spec do
  Spec::Rake::SpecTask.new(:rcov) do |t|
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.spec_opts = ['--color', '--format', 'specdoc']
    if RCOV_ENABLED
      t.rcov = true
    else
      t.rcov = false
    end
    t.rcov_opts = [
      '--exclude', 'spec',
      '--exclude', '1\\.8\\/gems',
      '--exclude', '1\\.9\\/gems',
      '--exclude', 'addressable\\/idna\\.rb', # unicode tables too big
    ]
  end

  Spec::Rake::SpecTask.new(:normal) do |t|
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.spec_opts = ['--color', '--format', 'specdoc']
    t.rcov = false
  end

  if RCOV_ENABLED
    RCov::VerifyTask.new(:verify) do |t|
      t.threshold = 100.0
      t.index_html = 'coverage/index.html'
    end

    task :verify => :rcov
  end

  desc "Generate HTML Specdocs for all specs"
  Spec::Rake::SpecTask.new(:specdoc) do |t|
    specdoc_path = File.expand_path(
      File.join(File.dirname(__FILE__), '../specdoc/'))
    Dir.mkdir(specdoc_path) if !File.exist?(specdoc_path)

    output_file = File.join(specdoc_path, 'index.html')
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.spec_opts = ["--format", "\"html:#{output_file}\"", "--diff"]
    t.fail_on_error = false
  end

  namespace :rcov do
    desc "Browse the code coverage report."
    task :browse => "spec:rcov" do
      require "launchy"
      Launchy::Browser.run("coverage/index.html")
    end
  end
end

if RCOV_ENABLED
  desc "Alias to spec:verify"
  task "spec" => "spec:verify"
else
  desc "Alias to spec:normal"
  task "spec" => "spec:normal"
end

task "clobber" => ["spec:clobber_rcov"]

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
radiant-1.0.0 ruby-debug/ruby/1.8/gems/uuidtools-2.1.2/tasks/spec.rake
sidekick-client-0.2.5 lib/ext/uuidtools-2.1.1/tasks/spec.rake
uuidtools-2.1.2 tasks/spec.rake
sidekick-client-0.2.4 lib/ext/uuidtools-2.1.1/tasks/spec.rake
sidekick-client-0.2.3 lib/ext/uuidtools-2.1.1/tasks/spec.rake
sidekick-client-0.2.2 lib/ext/uuidtools-2.1.1/tasks/spec.rake
sidekick-client-0.2.1 lib/ext/uuidtools-2.1.1/tasks/spec.rake
sidekick-client-0.2.0 lib/ext/uuidtools-2.1.1/tasks/spec.rake
sidekick-client-0.1.0 lib/ext/uuidtools-2.1.1/tasks/spec.rake
uuidtools-2.1.1 tasks/spec.rake
uuidtools-2.1.0 tasks/spec.rake
addressable-2.0.0 tasks/spec.rake
addressable-2.1.0 tasks/spec.rake
addressable-2.0.2 tasks/spec.rake
addressable-2.0.1 tasks/spec.rake
mack-data_mapper-0.8.3 lib/gems/addressable-2.0.1/tasks/spec.rake
mack-data_mapper-0.8.3.1 lib/gems/addressable-2.0.1/tasks/spec.rake
uuidtools-1.0.7 tasks/spec.rake
uuidtools-1.0.5 tasks/spec.rake
uuidtools-1.0.6 tasks/spec.rake