Sha256: 8d05e5488f6ea86fe13693d3b25aa47269fb1f7aa936e488c2ce0d331002e06d

Contents?: true

Size: 872 Bytes

Versions: 44

Compression:

Stored size: 872 Bytes

Contents

# $Id$

require 'rake/testtask'

namespace :test do

  Rake::TestTask.new(:run) do |t|
    t.libs = PROJ.libs
    t.test_files = if test ?f, PROJ.test_file then [PROJ.test_file]
                   else PROJ.tests end
    t.ruby_opts += PROJ.ruby_opts
    t.ruby_opts += PROJ.test_opts
  end

  if HAVE_RCOV
    desc 'Run rcov on the unit tests'
    task :rcov => :clobber_rcov do
      opts = PROJ.rcov_opts.join(' ')
      files = if test ?f, PROJ.test_file then [PROJ.test_file]
              else PROJ.tests end
      files = files.join(' ')
      sh "#{RCOV} #{files} #{opts}"
    end

    desc 'Remove rcov products'
    task :clobber_rcov do
      rm_r 'coverage' rescue nil
    end
  end

end  # namespace :test

desc 'Alias to test:run'
task :test => 'test:run'

task :clobber => 'test:clobber_rcov' if HAVE_RCOV

remove_desc_for_task %w(test:clobber_rcov)

# EOF

Version data entries

44 entries across 39 versions & 10 rubygems

Version Path
bones-1.3.3 tasks/test.rake
bones-1.2.0 data/tasks/test.rake
bones-1.1.2 data/tasks/test.rake
bones-1.3.1 tasks/test.rake
bones-1.3.3 data/tasks/test.rake
bones-1.3.0 data/tasks/test.rake
bones-1.3.2 tasks/test.rake
bones-1.3.1 data/tasks/test.rake
bones-1.3.2 data/tasks/test.rake
bones-1.2.1 data/tasks/test.rake
bones-1.3.0 tasks/test.rake
castanaut-1.0.0 tasks/test.rake
csses-1.0.0 tasks/test.rake
dokkit-0.3.0 tasks/test.rake
dokkit-0.4.0 tasks/test.rake
dokkit-0.4.1 tasks/test.rake
dokkit-0.4.2 tasks/test.rake
dokkit-0.4.4 tasks/test.rake
dokkit-0.4.3 tasks/test.rake
logging-0.6.1 tasks/test.rake