class RSpec::Core::Notifications::FailedExampleNotification

The ‘FailedExampleNotification` extends `ExampleNotification` with things useful for examples that have failure info – typically a failed or pending spec.

@example

def example_failed(notification)
  puts "Hey I failed :("
  puts "Here's my stack trace"
  puts notification.exception.backtrace.join("\n")
end

@attr [RSpec::Core::Example] example the current example @see ExampleNotification

Public Class Methods

Calls superclass method
# File rspec-core/lib/rspec/core/notifications.rb, line 213
def initialize(example, exception_presenter=Formatters::ExceptionPresenter::Factory.new(example).build)
  @exception_presenter = exception_presenter
  super(example)
end

Public Instance Methods

Returns the failures colorized formatted backtrace.

@param colorizer [#wrap] An object to colorize the message_lines by @return [Array<String>] the examples colorized backtrace lines

# File rspec-core/lib/rspec/core/notifications.rb, line 195
def colorized_formatted_backtrace(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  @exception_presenter.colorized_formatted_backtrace(colorizer)
end

Returns the message generated for this failure colorized line by line.

@param colorizer [#wrap] An object to colorize the message_lines by @return [Array<String>] The example failure message colorized

# File rspec-core/lib/rspec/core/notifications.rb, line 180
def colorized_message_lines(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  @exception_presenter.colorized_message_lines(colorizer)
end

@return [String] The example description

# File rspec-core/lib/rspec/core/notifications.rb, line 165
def description
  @exception_presenter.description
end

@return [Exception] The example failure

# File rspec-core/lib/rspec/core/notifications.rb, line 160
def exception
  @exception_presenter.exception
end

Returns the failures formatted backtrace.

@return [Array<String>] the examples backtrace lines

# File rspec-core/lib/rspec/core/notifications.rb, line 187
def formatted_backtrace
  @exception_presenter.formatted_backtrace
end

@return [String] The failure information fully formatted in the way that

RSpec's built-in formatters emit.
# File rspec-core/lib/rspec/core/notifications.rb, line 201
def fully_formatted(failure_number, colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  @exception_presenter.fully_formatted(failure_number, colorizer)
end

@return [Array<string>] The failure information fully formatted in the way that

RSpec's built-in formatters emit, split by line.
# File rspec-core/lib/rspec/core/notifications.rb, line 207
def fully_formatted_lines(failure_number, colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  @exception_presenter.fully_formatted_lines(failure_number, colorizer)
end

Returns the message generated for this failure line by line.

@return [Array<String>] The example failure message

# File rspec-core/lib/rspec/core/notifications.rb, line 172
def message_lines
  @exception_presenter.message_lines
end