# Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. require(File.join(File.dirname(__FILE__), 'config', 'boot')) require 'rake' require 'rake/clean' require 'rake/testtask' require 'rake/rdoctask' require 'tasks/rails' # output directory - removed with "rake clobber" (needs a "require 'rake/clean'" above). CLOBBER.include("coverage") # RCOV command, run as though from the commandline. Amend as required or perhaps move to config/environment.rb? RCOV = "/usr/local/bin/rcov" desc "generate a unit test coverage report in coverage/unit; see coverage/unit/index.html afterwards" task :coverage_units do sh "#{RCOV} --output coverage/unit test/unit_tests.rb" end desc "generate a functional test coverage report in coverage/functional; see coverage/functional/index.html afterwards" task :coverage_functional do sh "#{RCOV} --output coverage/functional test/functional_tests.rb" end desc "generate a coverage report for unit and functional tests together in coverage/all; see coverage/all/index.html afterwards" task :coverage_all do sh "#{RCOV} --output coverage/all test/all_tests.rb" end desc "equivalent to coverage_all" task :coverage => [:coverage_all]