File tree Expand file tree Collapse file tree 4 files changed +50
-3
lines changed Expand file tree Collapse file tree 4 files changed +50
-3
lines changed Original file line number Diff line number Diff line change 1
1
source "http://rubygems.org"
2
2
3
3
gemspec
4
+
5
+
6
+ gem 'rcov' , :platform => :mri_18
7
+ gem 'simplecov' , :platform => :mri_19
8
+ gem 'simplecov-rcov' , :platform => :mri_19
Original file line number Diff line number Diff line change @@ -41,13 +41,40 @@ namespace :test do
41
41
task :coverage do
42
42
rm_f "coverage"
43
43
rm_f "coverage.data"
44
- system ( "rcov --aggregate coverage.data --text-summary -Ilib:test/provider test/provider/tc_*.rb" )
45
- system ( "rcov --aggregate coverage.data --text-summary -Ilib:test/client test/client/tc_*.rb" )
44
+ if RUBY_VERSION =~ /^1.8/
45
+ Rake ::Task [ 'rcov:client' ] . invoke
46
+ Rake ::Task [ 'rcov:provider' ] . invoke
47
+ else
48
+ ENV [ 'COVERAGE' ] = 'true'
49
+ Rake ::Task [ 'test:client' ] . invoke
50
+ Rake ::Task [ 'test:provider' ] . invoke
51
+ end
52
+
46
53
system ( "open coverage/index.html" ) if PLATFORM [ 'darwin' ]
47
54
end
48
55
49
56
end
50
57
58
+ if RUBY_VERSION =~ /^1.8/
59
+ require 'rcov/rcovtask'
60
+ namespace :rcov do
61
+ Rcov ::RcovTask . new do |t |
62
+ t . name = 'client'
63
+ t . libs << [ 'lib' , 'test/client' ]
64
+ t . pattern = 'test/client/tc_*.rb'
65
+ t . verbose = true
66
+ t . rcov_opts = [ '--aggregate coverage.data' , '--text-summary' ]
67
+ end
68
+
69
+ Rcov ::RcovTask . new ( 'provider' ) do |t |
70
+ t . libs << [ 'lib' , 'test/provider' ]
71
+ t . pattern = 'test/provider/tc_*.rb'
72
+ t . verbose = true
73
+ t . rcov_opts = [ '--aggregate coverage.data' , '--text-summary' ]
74
+ end
75
+ end
76
+ end
77
+
51
78
task 'test:activerecord_provider' => :create_database
52
79
53
80
task :environment do
Original file line number Diff line number Diff line change 9
9
end
10
10
11
11
end
12
+
13
+ unless $provider_server_already_started
14
+ $provider_server_already_started = true
15
+ ProviderServer . start ( 3333 )
16
+ sleep 2
17
+ end
18
+
Original file line number Diff line number Diff line change
1
+ if ENV [ 'COVERAGE' ] and RUBY_VERSION =~ /^1.9/
2
+ require 'simplecov'
3
+ require 'simplecov-rcov'
4
+
5
+ SimpleCov . formatter = SimpleCov ::Formatter ::RcovFormatter
6
+ SimpleCov . start
7
+ end
8
+
1
9
require 'oai'
2
10
require 'test/unit'
3
11
4
12
require File . dirname ( __FILE__ ) + '/helpers/provider'
5
- require File . dirname ( __FILE__ ) + '/helpers/test_wrapper'
13
+ require File . dirname ( __FILE__ ) + '/helpers/test_wrapper'
You can’t perform that action at this time.
0 commit comments