class RSpec::ParallelFormatter

Public Class Methods

new(output) click to toggle source
Calls superclass method
# File lib/parallel_formatter.rb, line 10
def initialize(output)
  super
  @failed_examples = []
end

Public Instance Methods

example_failed(failure) click to toggle source
# File lib/parallel_formatter.rb, line 33
def example_failed(failure)
  @failed_examples << failure.example
  output.puts failure_output(failure.example,
                             failure.example.execution_result.exception)
  output.puts failure.fully_formatted(@failed_examples.size)
end
example_group_started(notification) click to toggle source
# File lib/parallel_formatter.rb, line 15
def example_group_started(notification)
  output.puts "GROUP STARTED: #{notification.group.description.strip}"
end
example_passed(passed) click to toggle source
# File lib/parallel_formatter.rb, line 24
def example_passed(passed)
  output.puts passed_output(passed.example)
end
example_pending(pending) click to toggle source
# File lib/parallel_formatter.rb, line 28
def example_pending(pending)
  output.puts pending_output(pending.example,
                             pending.example.execution_result.pending_message)
end
example_started(notification) click to toggle source
# File lib/parallel_formatter.rb, line 19
def example_started(notification)
  output.puts "TEST STARTED: #{notification.example.location}: " \
              "#{notification.example.description}"
end

Private Instance Methods

failure_output(example, _exception) click to toggle source
# File lib/parallel_formatter.rb, line 60
def failure_output(example, _exception)
  RSpec::Core::Formatters::ConsoleCodes.wrap(
      'TEST FAILED: ' \
    "#{example.location}: " \
    "#{example.description.strip} (FAILED - #{next_failure_index})",
      :failure
  )
end
next_failure_index() click to toggle source
# File lib/parallel_formatter.rb, line 69
def next_failure_index
  @next_failure_index ||= 0
  @next_failure_index += 1
end
passed_output(example) click to toggle source
# File lib/parallel_formatter.rb, line 42
def passed_output(example)
  RSpec::Core::Formatters::ConsoleCodes.wrap(
      'TEST PASSED: ' \
    "#{example.location}: " \
    " #{example.description.strip}",
      :success
  )
end
pending_output(example, message) click to toggle source
# File lib/parallel_formatter.rb, line 51
def pending_output(example, message)
  RSpec::Core::Formatters::ConsoleCodes.wrap(
      'TEST PENDING: ' \
    "#{example.location}: " \
    "#{example.description.strip} (PENDING: #{message})",
      :pending
  )
end