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