forked from TwP/inifile
/
test.rake
40 lines (30 loc) · 872 Bytes
/
test.rake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# $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