123456789_123456789_123456789_123456789_123456789_

Class: RSpec::Core::Formatters::Protocol

Relationships & Source Files
Inherits: Object
Defined in: rspec-core/lib/rspec/core/formatters/protocol.rb

Overview

This class isn’t loaded at runtime but serves to document all of the notifications implemented as part of the standard interface. The reporter will issue these during a normal test suite run, but a formatter will only receive those notifications it has registered itself to receive. To register a formatter call:

‘::RSpec::Core::Formatters.register class, :list, :of, :notifications`

e.g.

‘::RSpec::Core::Formatters.register self, :start, :example_started`

Suite Notifications

Group Notifications

Example Notifications

Class Method Summary

Constructor Details

.new(output)

Parameters:

  • output (IO)

    the formatter output

[ GitHub ]

Instance Method Details

#close(notification)

Invoked at the end of a suite run. Allows the formatter to do any tidying up, but be aware that formatter output streams may be used elsewhere so don’t actually close them.

Parameters:

[ GitHub ]

#dump_failures(notification)

Dumps detailed information about each example failure.

Parameters:

[ GitHub ]

#dump_pending(notification)

Outputs a report of pending examples. This gets invoked after the summary if option is set to do so.

Parameters:

[ GitHub ]

#dump_profile(profile)

This method is invoked after the dumping the summary if profiling is enabled.

Parameters:

[ GitHub ]

#dump_summary(summary)

This method is invoked after the dumping of examples and failures. Each parameter is assigned to a corresponding attribute.

Parameters:

[ GitHub ]

#example_failed(notification)

Invoked when an example fails.

Parameters:

[ GitHub ]

#example_finished(notification)

Invoked at the end of the execution of each example.

Parameters:

[ GitHub ]

#example_group_finished(notification)

Invoked at the end of the execution of each example group.

Parameters:

[ GitHub ]

#example_group_started(notification)

This method is invoked at the beginning of the execution of each example group.

The next method to be invoked after this is #example_passed, #example_pending, or #example_group_finished.

Parameters:

[ GitHub ]

#example_passed(notification)

Invoked when an example passes.

Parameters:

[ GitHub ]

#example_pending(notification)

Invoked when an example is pending.

Parameters:

[ GitHub ]

#example_started(notification)

Invoked at the beginning of the execution of each example.

Parameters:

[ GitHub ]

#message(notification)

Used by the reporter to send messages to the output stream.

Parameters:

[ GitHub ]

#start(notification)

This method is invoked before any examples are run, right after they have all been collected. This can be useful for special formatters that need to provide progress on feedback (graphical ones).

This will only be invoked once, and the next one to be invoked is #example_group_started.

Parameters:

[ GitHub ]

#start_dump(notification)

This method is invoked after all of the examples have executed. The next method to be invoked after this one is #dump_failures (BaseTextFormatter then calls #dump_failures once for each failed example).

Parameters:

[ GitHub ]

#stop(notification)

Invoked after all examples have executed, before dumping post-run reports.

Parameters:

[ GitHub ]