Skip to content

Instantly share code, notes, and snippets.

@zhengjia
Forked from mbulat/gist:231022
Created May 9, 2010 08:29
Show Gist options
  • Select an option

  • Save zhengjia/395021 to your computer and use it in GitHub Desktop.

Select an option

Save zhengjia/395021 to your computer and use it in GitHub Desktop.

Revisions

  1. 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
  2. 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'
  3. 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'
  4. 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
  5. 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 https://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