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
# 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