Sha256: 64f7e3b8d401298a99dbebd74d6ab124053fa535bd4e251a6c72929fa43f4e52

Contents?: true

Size: 842 Bytes

Versions: 5

Compression:

Stored size: 842 Bytes

Contents

#!/usr/bin/env ruby

desc "show core unit test coverage"

task 'coverage' do
  core_scripts = []
  cd 'lib/core/facets' do
    core_scripts = Dir['**/*'].reject{ |s| File.directory?(s) }
  end

  core_tests = []
  cd 'test/core' do
    core_tests = Dir['**/*']
  end

  core_tests = core_tests.collect do |t|
    dir, fname = *File.split(t)
    File.join(dir, fname.sub(/^test_/,''))
  end

  diff = core_scripts - core_tests

  # remove core collectives
  diff = diff - %w{
    array.rb binding.rb cattr.rb class.rb comparable.rb dir.rb
    enumerable.rb exception.rb hash.rb file.rb filetest.rb float.rb
    integer.rb kernel.rb matchdata.rb module.rb nilclass.rb
    numeric.rb proc.rb range.rb regexp.rb string.rb symbol.rb
    time.rb unboundmethod.rb
  }

  puts diff.sort.join("\n")
  puts
  puts "#{diff.size} files uncovered."

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
facets-2.6.0 task/coverage.rake
facets-2.5.1 task/coverage.rake
facets-2.5.0 task/coverage.rake
facets-2.4.5 task/coverage.rake
facets-2.5.2 task/coverage.rake