Class: RSpec::Core::Formatters::ProgressFormatter

Inherits:
BaseTextFormatter show all
Defined in:
lib/serverspec.rb

Instance Method Summary collapse

Instance Method Details

#dump_failure_info(example) ⇒ Object


31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/serverspec.rb', line 31

def dump_failure_info(example)
  exception = example.execution_result[:exception]
  exception_class_name = exception_class_name_for(exception)
  output.puts "#{long_padding}#{failure_color("Failure/Error:")} #{failure_color(read_failed_line(exception, example).strip)}"
  output.puts "#{long_padding}#{failure_color(exception_class_name)}: #{failure_color(exception.message)}" unless exception_class_name =~ /RSpec/
  output.puts "#{long_padding}  #{failure_color(example.[:command])}" if example.[:command]
  output.puts "#{long_padding}  #{failure_color(example.[:stdout])}" if example.[:stdout] != ''
  exception.message.to_s.split("\n").each { |line| output.puts "#{long_padding}  #{failure_color(line)}" } if exception.message

  if shared_group = find_shared_group(example)
    dump_shared_failure_info(shared_group)
  end
end