Skip to content

Instantly share code, notes, and snippets.

@RobDoan
Forked from alexdreher/rcov.rake
Created February 11, 2012 21:13
Show Gist options
  • Save RobDoan/1804261 to your computer and use it in GitHub Desktop.
Save RobDoan/1804261 to your computer and use it in GitHub Desktop.

Revisions

  1. Alexander Dreher revised this gist Nov 10, 2010. 1 changed file with 2 additions and 5 deletions.
    7 changes: 2 additions & 5 deletions rcov.rake
    Original file line number Diff line number Diff line change
    @@ -19,12 +19,9 @@ namespace :rcov do
    end

    RSpec::Core::RakeTask.new(:rspec_run) do |t|
    t.spec_opts = ['--options', "\"#{Rails.root}/spec/spec.opts\""]
    t.pattern = 'spec/**/*_spec.rb'
    t.pattern = 'spec/**/*_spec.rb'
    t.rcov = true
    t.rcov_opts = lambda do
    IO.readlines("#{Rails.root}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
    end
    t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/}
    end

    desc "Run both specs and features to generate aggregated coverage"
  2. Alexander Dreher renamed this gist Nov 10, 2010. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions lib/tasks/rcov.rake → rcov.rake
    Original file line number Diff line number Diff line change
    @@ -19,11 +19,11 @@ namespace :rcov do
    end

    RSpec::Core::RakeTask.new(:rspec_run) do |t|
    t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
    t.spec_opts = ['--options', "\"#{Rails.root}/spec/spec.opts\""]
    t.pattern = 'spec/**/*_spec.rb'
    t.rcov = true
    t.rcov_opts = lambda do
    IO.readlines("#{RAILS_ROOT}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
    IO.readlines("#{Rails.root}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
    end
    end

  3. Alexander Dreher renamed this gist Nov 10, 2010. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. Alexander Dreher renamed this gist Nov 10, 2010. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  5. Alexander Dreher renamed this gist Nov 10, 2010. 1 changed file with 5 additions and 3 deletions.
    8 changes: 5 additions & 3 deletions gistfile1.rb → Rails 3, RSpec 2
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    # Forked to get it working with Rails 3 and RSpec 2
    #
    # From http://github.com/jaymcgavren
    #
    # Save this as rcov.rake in lib/tasks and use rcov:all =>
    @@ -7,7 +9,7 @@
    # to get non-aggregated coverage reports for rspec or cucumber separately

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'
    require "rspec/core/rake_task"

    namespace :rcov do
    Cucumber::Rake::Task.new(:cucumber_run) do |t|
    @@ -16,9 +18,9 @@
    t.rcov_opts << %[-o "coverage"]
    end

    Spec::Rake::SpecTask.new(:rspec_run) do |t|
    RSpec::Core::RakeTask.new(:rspec_run) do |t|
    t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.pattern = 'spec/**/*_spec.rb'
    t.rcov = true
    t.rcov_opts = lambda do
    IO.readlines("#{RAILS_ROOT}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
  6. mbulat revised this gist Nov 10, 2009. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,7 @@

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'

    namespace :rcov do
    Cucumber::Rake::Task.new(:cucumber_run) do |t|
    t.rcov = true
  7. mbulat revised this gist Nov 10, 2009. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@
    # to get accurate spec/feature coverage data
    #
    # Use rcov:rspec or rcov:cucumber
    # to get none aggregated coverage reports for rspec or cucumber separately
    # to get non-aggregated coverage reports for rspec or cucumber separately

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'
  8. mbulat revised this gist Nov 10, 2009. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,9 @@
    #
    # Save this as rcov.rake in lib/tasks and use rcov:all =>
    # to get accurate spec/feature coverage data
    #
    # Use rcov:rspec or rcov:cucumber
    # to get none aggregated coverage reports for rspec or cucumber separately

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'
  9. mbulat revised this gist Nov 10, 2009. 1 changed file with 17 additions and 7 deletions.
    24 changes: 17 additions & 7 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -5,15 +5,14 @@

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'

    namespace :rcov do
    Cucumber::Rake::Task.new(:cucumber) do |t|
    Cucumber::Rake::Task.new(:cucumber_run) do |t|
    t.rcov = true
    t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data}
    t.rcov_opts << %[-o "coverage"]
    end

    Spec::Rake::SpecTask.new(:rspec) do |t|
    Spec::Rake::SpecTask.new(:rspec_run) do |t|
    t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.rcov = true
    @@ -25,8 +24,19 @@
    desc "Run both specs and features to generate aggregated coverage"
    task :all do |t|
    rm "coverage.data" if File.exist?("coverage.data")
    Rake::Task["rcov:cucumber"].invoke
    Rake::Task["rcov:rspec"].invoke
    Rake::Task["rcov:cucumber_run"].invoke
    Rake::Task["rcov:rspec_run"].invoke
    end
    end


    desc "Run only rspecs"
    task :rspec do |t|
    rm "coverage.data" if File.exist?("coverage.data")
    Rake::Task["rcov:rspec_run"].invoke
    end

    desc "Run only cucumber"
    task :cucumber do |t|
    rm "coverage.data" if File.exist?("coverage.data")
    Rake::Task["rcov:cucumber_run"].invoke
    end
    end
  10. clayton created this gist Apr 3, 2009.
    32 changes: 32 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    # From http://github.com/jaymcgavren
    #
    # Save this as rcov.rake in lib/tasks and use rcov:all =>
    # to get accurate spec/feature coverage data

    require 'cucumber/rake/task'
    require 'spec/rake/spectask'

    namespace :rcov do
    Cucumber::Rake::Task.new(:cucumber) do |t|
    t.rcov = true
    t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data}
    t.rcov_opts << %[-o "coverage"]
    end

    Spec::Rake::SpecTask.new(:rspec) do |t|
    t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
    t.spec_files = FileList['spec/**/*_spec.rb']
    t.rcov = true
    t.rcov_opts = lambda do
    IO.readlines("#{RAILS_ROOT}/spec/rcov.opts").map {|l| l.chomp.split " "}.flatten
    end
    end

    desc "Run both specs and features to generate aggregated coverage"
    task :all do |t|
    rm "coverage.data" if File.exist?("coverage.data")
    Rake::Task["rcov:cucumber"].invoke
    Rake::Task["rcov:rspec"].invoke
    end
    end