From 744204bccce7714729a31b720f78fee9be6d382a Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Thu, 18 Jul 2024 19:25:36 +0100 Subject: [PATCH] Applies code to avoid conflicts between code coverage reports ...generated by parallel CI nodes, according to documentation here: https://docs.knapsackpro.com/ruby/simplecov/ --- spec/base_spec_helper.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spec/base_spec_helper.rb b/spec/base_spec_helper.rb index f9bfa1e57c1d..363bbf1cdfe1 100644 --- a/spec/base_spec_helper.rb +++ b/spec/base_spec_helper.rb @@ -4,7 +4,6 @@ ENV["RAILS_ENV"] ||= 'test' -require 'simplecov' if ENV["COVERAGE"] require 'rubygems' require 'pry' unless ENV['CI'] require 'view_component/test_helpers' @@ -27,6 +26,14 @@ require 'knapsack_pro' KnapsackPro::Adapters::RSpecAdapter.bind +require 'simplecov' if ENV["COVERAGE"] + +SimpleCov.start + +KnapsackPro::Hooks::Queue.before_queue do |queue_id| + SimpleCov.command_name("rspec_ci_node_#{KnapsackPro::Config::Env.ci_node_index}") +end + # Allow connections to selenium whilst raising errors when connecting to external sites require 'webmock/rspec' WebMock.enable!