Skip to content

Commit 6495bce

Browse files
committed
chore: merge simplecov results from separate rake tasks to provide accurate overall coverage percentage
1 parent 1e5eea4 commit 6495bce

File tree

6 files changed

+29
-5
lines changed

6 files changed

+29
-5
lines changed

Rakefile

-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,3 @@ task :default => ['db:prepare:test', :boot, :spec, 'pact:verify', 'bundle:audit'
1919
task :boot do
2020
require File.join(File.dirname(__FILE__), 'config/boot')
2121
end
22-

spec/service_consumers/pact_helper.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
$: << File.expand_path("../../../", __FILE__)
2+
3+
require 'spec/support/simplecov'
24
require 'pact/provider/rspec'
35
require 'db'
46
require 'tasks/database'

spec/spec_helper.rb

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
$: << File.expand_path("../../", __FILE__)
22

33
RACK_ENV = ENV['RACK_ENV'] = 'test'
4-
5-
require 'simplecov'
6-
SimpleCov.start
4+
require 'spec/support/simplecov'
75

86
require 'support/logging'
97
require 'support/database'

spec/support/simplecov.rb

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require 'simplecov'
2+
3+
SimpleCov.command_name ENV['SIMPLECOV_COMMAND_NAME'] if ENV['SIMPLECOV_COMMAND_NAME']
4+
SimpleCov.start do
5+
add_filter '/db/'
6+
add_filter '/example/'
7+
add_filter '/spec/'
8+
add_filter '/tasks/'
9+
add_filter '/script/'
10+
end

tasks/pact.rake

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,14 @@ Pact::VerificationTask.new(:dev) do | pact |
44
pact.uri "../pact_broker-client/spec/pacts/pact_broker_client-pact_broker.json"
55
end
66

7+
task :set_simplecov_command_to_pact_verify do
8+
ENV['SIMPLECOV_COMMAND_NAME'] = 'pact:verify'
9+
end
10+
711
namespace :pact do
8-
task :prepare => ['db:set_test_env', 'db:prepare:test']
12+
task :prepare => ['db:set_test_env', 'db:prepare:test', 'set_simplecov_command_to_pact_verify',]
913
task :verify => :prepare
1014
task 'verify:at' => :prepare
1115
task 'verify:dev' => :prepare
1216
end
17+

tasks/rspec.rake

+10
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,14 @@ RSpec::Core::RakeTask.new('spec:slow') do |task|
99
task.rspec_opts = '--tag @no_db_clean --tag @migration'
1010
end
1111

12+
task :set_simplecov_command_to_spec_quick do
13+
ENV['SIMPLECOV_COMMAND_NAME'] = 'spec:quick'
14+
end
15+
16+
task :set_simplecov_command_to_spec_slow do
17+
ENV['SIMPLECOV_COMMAND_NAME'] = 'spec:slow'
18+
end
19+
20+
task 'spec:quick' => ['set_simplecov_command_to_spec_quick']
21+
task 'spec:slow' => ['set_simplecov_command_to_spec_slow']
1222
task :spec => ['spec:quick', 'spec:slow']

0 commit comments

Comments
 (0)