Skip to content

Commit

Permalink
Fix: simplecov integration for coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
ysbaddaden committed Nov 9, 2023
1 parent 015ab85 commit 00f0bd0
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 17 deletions.
3 changes: 1 addition & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,7 @@ group :test do
gem 'resque_spec'
gem 'selenium-webdriver', '3.141.0' # locked until we upgrade to capybara 3.x
gem 'shoulda-matchers', require: false
gem 'simplecov'
gem 'simplecov-rcov'
gem 'simplecov', require: false
gem 'spring-commands-rspec'
gem 'timecop'
end
Expand Down
3 changes: 0 additions & 3 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -376,8 +376,6 @@ GEM
json (>= 1.8, < 3)
simplecov-html (~> 0.10.0)
simplecov-html (0.10.2)
simplecov-rcov (0.3.3)
simplecov (>= 0.4.1)
sinatra (1.4.8)
rack (~> 1.5)
rack-protection (~> 1.4)
Expand Down Expand Up @@ -480,7 +478,6 @@ DEPENDENCIES
selenium-webdriver (= 3.141.0)
shoulda-matchers
simplecov
simplecov-rcov
spring-commands-rspec
timecop
treetop (= 1.4.15)
Expand Down
29 changes: 17 additions & 12 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
if ENV["COVERAGE"]
require 'simplecov'
require 'simplecov-rcov'
class SimpleCov::Formatter::MergedFormatter
def format(result)
SimpleCov::Formatter::HTMLFormatter.new.format(result)
SimpleCov::Formatter::RcovFormatter.new.format(result)
end
end
SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter
SimpleCov.formatter SimpleCov::Formatter::SimpleFormatter if ENV['CI']

SimpleCov.start do
add_filter "/spec/"
add_filter "/.bundle/"
add_filter "/lib/treetop/command.rb"
load_profile "test_frameworks"

add_filter %r{^/config/}
add_filter %r{^/db/}

add_group "Controllers", ["app/controllers"] + Dir["plugins/*/controllers"]
# add_group "Channels", ["app/channels"] + Dir["plugins/*/channels"]
add_group "Models", ["app/models"] + Dir["plugins/*/models"]
add_group "Mailers", ["app/mailers"] + Dir["plugins/*/mailers"]
add_group "Helpers", ["app/helpers"] + Dir["plugins/*/helpers"]
add_group "Jobs", %w[app/jobs app/workers] + Dir["plugins/*/{jobs,workers}"]
add_group "Libraries", ["lib/"] + Dir["plugins/*/lib"]

track_files "{app,lib}/**/*.rb"
end
end

Expand Down Expand Up @@ -49,7 +54,7 @@ def format(result)
config.define_derived_metadata(:file_path => /spec\/integration/) do |metadata|
metadata[:type] ||= :integration
end
config.filter_run_excluding(js: true) unless config.filter_manager.inclusions[:js]
config.filter_run_excluding(js: true) unless config.filter_manager.inclusions[:js] || ENV["FEATURES"]

Warden.test_mode!

Expand Down

0 comments on commit 00f0bd0

Please sign in to comment.