Sha256: 0cd0908e78768c2597967005290c7d000f695708be465f3b00ceaf35681d05ca

Contents?: true

Size: 853 Bytes

Versions: 5

Compression:

Stored size: 853 Bytes

Contents

begin
  require 'cucumber/rake/task' #I have to add this
  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 --sort=coverage}
      t.rcov_opts << %[-o "generated/coverage/features"]
    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["spec:rcov"].invoke
    end
  end
rescue LoadError
  namespace :rcov do
    desc 'rcov rake task not available (cucumber/rake not installed)'
    task :all do
      abort 'Rcov:all rake task is not available. Be sure to install rspec and cucumber as a gem or plugin'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gemstreamer-1.2.0 spec/assets/testapp/lib/tasks/rcov.rake
gemstreamer-1.1.1 spec/assets/testapp/lib/tasks/rcov.rake
gemstreamer-1.1.0 spec/assets/testapp/lib/tasks/rcov.rake
gemstreamer-1.0.0 spec/assets/testapp/lib/tasks/rcov.rake
gemstreamer-0.0.0 spec/assets/testapp/lib/tasks/rcov.rake