diff --git a/CHANGELOG.md b/CHANGELOG.md index b403fd24..df2b642c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ only add here if you are working on a PR ### Added ### Fixed +- silence filter messages from rspec in base logger ## 5.7.0 - 2026-04-09 diff --git a/lib/parallel_tests/rspec/logger_base.rb b/lib/parallel_tests/rspec/logger_base.rb index 4b3b1bff..3f5667dc 100644 --- a/lib/parallel_tests/rspec/logger_base.rb +++ b/lib/parallel_tests/rspec/logger_base.rb @@ -9,6 +9,7 @@ module RSpec class ParallelTests::RSpec::LoggerBase < RSpec::Core::Formatters::BaseTextFormatter def initialize(*args) super + silence_filter_messages @output ||= args[0] @@ -28,6 +29,12 @@ def close(*) @output.close if (IO === @output) & (@output != $stdout) end + def silence_filter_messages + RSpec.configure do |config| + config.silence_filter_announcements = true + end + end + protected # do not let multiple processes get in each others way diff --git a/spec/parallel_tests/rspec/logger_base_spec.rb b/spec/parallel_tests/rspec/logger_base_spec.rb index 6052dc6f..209a5bb8 100644 --- a/spec/parallel_tests/rspec/logger_base_spec.rb +++ b/spec/parallel_tests/rspec/logger_base_spec.rb @@ -32,5 +32,9 @@ @logger = ParallelTests::RSpec::LoggerBase.new(io) @logger.close end + + it 'filter messages should be silenced' do + expect(RSpec.configuration.silence_filter_announcements).to be true + end end end