From 4cb9d870b44cb0d2debfb42d3378f773b399959e Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Wed, 25 Jun 2025 13:51:09 +0100 Subject: [PATCH] Changes rake task to include merging of the lcov result files --- lib/tasks/simplecov.rake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/tasks/simplecov.rake b/lib/tasks/simplecov.rake index b0c896ecb7..d5bc344f06 100644 --- a/lib/tasks/simplecov.rake +++ b/lib/tasks/simplecov.rake @@ -5,6 +5,7 @@ namespace :simplecov do task :collate_results, # rubocop:disable Rails/RakeEnvironment doesn't need the full env [:path_to_results, :coverage_dir] do |_t, args| require "simplecov" + require "simplecov-lcov" path_to_results = args[:path_to_results].presence || "tmp/simplecov" output_path = args[:coverage_dir].presence || "coverage" @@ -13,5 +14,11 @@ namespace :simplecov do formatter(SimpleCov::Formatter::HTMLFormatter) coverage_dir(output_path) end + + SimpleCov::Formatter::LcovFormatter.config.report_with_single_file = true + SimpleCov.collate Dir[File.join(path_to_results, "**", ".resultset.json")], "rails" do + formatter(SimpleCov::Formatter::LcovFormatter) + coverage_dir(output_path) + end end end