class RSpec::Core::Formatters::ExceptionPresenter

Public Instance Methods

failure_lines() click to toggle source
# File lib/serverspec.rb, line 40
def failure_lines
  host = ENV['TARGET_HOST'] || Specinfra.configuration.host
  @failure_lines ||=
    begin
      lines = []
      lines << "On host `#{host}'" if host
      error_lines = if defined?(failure_slash_error_lines)
        failure_slash_error_lines
      else
        [failure_slash_error_line]
      end
      lines += error_lines if error_lines unless (description == error_lines.join(''))
      lines << "#{exception_class_name}:" unless exception_class_name =~ /RSpec/
      encoded_string(exception.message.to_s).split("\n").each do |line|
        lines << "  #{line}"
      end
      lines << "  #{example.metadata[:command]}"
      lines << "  #{example.metadata[:stdout]}" if example.metadata[:stdout]
      lines << "  #{example.metadata[:stderr]}" if example.metadata[:stderr]
      lines
    end
end