Sha256: eadb3a48847fb941348177ab0b0ee962a7b36d4386526c3cde60aed429f85c53

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

#          Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

require 'rake'
require 'lib/ramaze/snippets/divide'

spec_base = File.expand_path('spec/ramaze/')
example_base = File.expand_path('examples')
snippets_base = File.expand_path('spec/snippets')
# ignore files with these paths
ignores = [ './*', './helper/*', './ramaze/adapter.rb', './ramaze/request.rb', ]

files = Dir[spec_base/'**'/'*.rb'] +
        Dir[example_base/'**/spec'/'*.rb']
ignores.each do |ignore|
  ignore_files = Dir[spec_base/ignore]
  ignore_files.each do |ignore_file|
    files.delete File.expand_path(ignore_file)
  end
end

files.sort!

last = files.pop

COV_CMD = "rcov --aggregate coverage.data --%shtml -%s -x gem -x rack %s"

def sys(cmd)
 puts cmd
 system(cmd)
end

task :coverage => :clean do
  # these are the tests that can be run in parallel.
  # IMHO, ideally we should have
  # * 100% coverage of ramaze with pure tests
  # * 100% coverage with non-pure functional tests
  pure_specs =  Dir[snippets_base/'**/*.rb'].entries
  sys(COV_CMD % ["no-","t", pure_specs.join(' ')])

  files.each do |file|
    sys(COV_CMD % ["no-","t", file])
  end
  sys(COV_CMD % ["", "t", last] )

end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 rake_tasks/coverage.rake
clivecrous-ramaze-0.3.9.5 rake_tasks/coverage.rake
manveru-ramaze-2008.07 rake_tasks/coverage.rake
manveru-ramaze-2008.08 rake_tasks/coverage.rake
manveru-ramaze-2008.09 rake_tasks/coverage.rake
ramaze-0.3.5 rake_tasks/coverage.rake
ramaze-0.2.1 rake_tasks/coverage.rake
ramaze-0.3.0 rake_tasks/coverage.rake
ramaze-2008.06 rake_tasks/coverage.rake
ramaze-0.3.9.1 rake_tasks/coverage.rake
ramaze-2008.11 rake_tasks/coverage.rake
ramaze-0.3.9 rake_tasks/coverage.rake