Skip to content

Instantly share code, notes, and snippets.

# 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|
class Compare
def self.similar_between?(keeper, finder)
finder_scan = finder.scan(/./)
keeper_scan = keeper.scan(/./)
same = []
keeper_scan.each_with_index{ |char, key| same << char if finder_scan[key] == char }
same.join
end
end
desc "Run all features"
task :features => 'db:test:prepare'
task :features => "features:all"
require 'cucumber/rake/task' #I have to add this -mischa
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}