File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11source "http://rubygems.org"
22
33gemspec
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
4141 task :coverage do
4242 rm_f "coverage"
4343 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+
4653 system ( "open coverage/index.html" ) if PLATFORM [ 'darwin' ]
4754 end
4855
4956end
5057
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+
5178task 'test:activerecord_provider' => :create_database
5279
5380task :environment do
Original file line number Diff line number Diff line change 99 end
1010
1111end
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+
19require 'oai'
210require 'test/unit'
311
412require 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