1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# frozen_string_literal: true
require 'parallel_tests/rspec/logger_base'
require 'parallel_tests/rspec/runner'
class ParallelTests::RSpec::FailuresLogger < ParallelTests::RSpec::LoggerBase
if RSPEC_2
def dump_failures(*args); end
else
RSpec::Core::Formatters.register self, :dump_summary
end
def dump_summary(*args)
lock_output do
if RSPEC_2
dump_commands_to_rerun_failed_examples
else
notification = args.first
unless notification.failed_examples.empty?
colorizer = ::RSpec::Core::Formatters::ConsoleCodes
output.puts notification.colorized_rerun_commands(colorizer)
end
end
end
@output.flush
end
end
|