class RSpec::Core::Formatters::BaseTextFormatter
Base for all of RSpec’s built-in formatters. See RSpec::Core::Formatters::BaseFormatter
to learn more about all of the methods called by the reporter.
@see RSpec::Core::Formatters::BaseFormatter
@see RSpec::Core::Reporter
Public Instance Methods
@api public
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.
@param _notification [NullNotification] (Ignored)
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 65 def close(_notification) return if output.closed? output.puts output.flush end
@api public
Dumps detailed information about each example failure.
@param notification [NullNotification]
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 30 def dump_failures(notification) return if notification.failure_notifications.empty? output.puts notification.fully_formatted_failed_examples end
@private
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 47 def dump_pending(notification) return if notification.pending_examples.empty? output.puts notification.fully_formatted_pending_examples end
@api public
This method is invoked after the dumping of examples and failures. Each parameter is assigned to a corresponding attribute.
@param summary [SummaryNotification] containing duration,
example_count, failure_count and pending_count
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 42 def dump_summary(summary) output.puts summary.fully_formatted end
@api public
Used by the reporter to send messages to the output stream.
@param notification [MessageNotification] containing message
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 21 def message(notification) output.puts notification.message end
@private
# File rspec-core/lib/rspec/core/formatters/base_text_formatter.rb, line 53 def seed(notification) return unless notification.seed_used? output.puts notification.fully_formatted end