Class: RuboCop::RSpec::ParallelFormatter

Inherits:
RSpec::Core::Formatters::BaseTextFormatter
  • Object
show all
Defined in:
lib/rubocop/rspec/parallel_formatter.rb

Overview

RSpec formatter for use with running `rake spec` in parallel. This formatter removes much of the noise from RSpec so that only the important information will be surfaced by test-queue. It also adds metadata to the output in order to more easily find the text needed for outputting after the parallel run completes.

Instance Method Summary collapse

Instance Method Details

#dump_failures(notification) ⇒ Object

The BEGIN/END comments are used by `spec_runner.rake` to determine what output goes where in the final parallelized output, and should not be removed!


22
23
24
25
26
27
28
29
30
31
# File 'lib/rubocop/rspec/parallel_formatter.rb', line 22

def dump_failures(notification)
  return if notification.failure_notifications.empty?

  output.puts '# FAILURES BEGIN'
  notification.failure_notifications.each do |failure|
    output.puts failure.fully_formatted('*', colorizer)
  end
  output.puts
  output.puts '# FAILURES END'
end

#dump_pendingObject

Don't show pending tests


17
# File 'lib/rubocop/rspec/parallel_formatter.rb', line 17

def dump_pending(*); end

#dump_summary(summary) ⇒ Object


33
34
35
36
# File 'lib/rubocop/rspec/parallel_formatter.rb', line 33

def dump_summary(summary)
  output_summary(summary)
  output_rerun_commands(summary)
end