結論
spec/rails_helper.rbにgroups.clearを記述して1つづつ再定義しよう
環境
Ruby 2.3.7
Rails 4.2.5
simplecov 0.16.1
rspec-rails 3.4.2
やりたい事
simplecovのデフォルトグルーピングを削除したい。
(うちはMailers、Jobsとか殆ど使ってないんで無くしたい。)
これを
こうしたい
やり方
以下のファイルを編集しよう
spec/rails_helper.rb
SimpleCov.start :rails do
groups.clear # 一旦全定義をclear
# グルーピングしたい定義を1つづつ再定義
add_group 'Controllers', 'app/controllers'
add_group 'Models', 'app/models'
add_group 'Helpers', 'app/helpers'
add_group 'Libraries', 'lib/'
# 集計除外したい場合はfilterにぶち込もう
add_filter %w[app/services app/jobs]
end
デフォルトのタブは以下で定義されている。(これは編集しない)
.bundle/ruby/2.3.0/gems/simplecov-0.16.1/lib/simplecov/profiles/rails.rb
# frozen_string_literal: true
[SimpleCov.profiles.define "rails" do
load_profile "test_frameworks"
add_filter %r{^/config/}
add_filter %r{^/db/}
add_group "Controllers", "app/controllers"
add_group "Channels", "app/channels" if defined?(ActionCable)
add_group "Models", "app/models"
add_group "Mailers", "app/mailers"
add_group "Helpers", "app/helpers"
add_group "Jobs", %w[app/jobs app/workers]
add_group "Libraries", "lib/"
track_files "{app,lib}/**/*.rb"
end](url)