class RSpec::Core::Notifications::ExamplesNotification
The ‘ExamplesNotification` represents notifications sent by the reporter which contain information about the suites examples.
@example
def stop(notification) puts "Hey I ran #{notification.examples.size}" end
Public Class Methods
# File rspec-core/lib/rspec/core/notifications.rb, line 70 def initialize(reporter) @reporter = reporter end
Public Instance Methods
@return [Array<RSpec::Core::Example>] list of examples
# File rspec-core/lib/rspec/core/notifications.rb, line 75 def examples @reporter.examples end
@return [Array<RSpec::Core::Example>] list of failed examples
# File rspec-core/lib/rspec/core/notifications.rb, line 80 def failed_examples @reporter.failed_examples end
@return [Array<RSpec::Core::Notifications::FailedExampleNotification>]
returns failed examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 97 def failure_notifications @failed_notifications ||= format_examples(failed_examples) end
@return [String] The list of failed examples, fully formatted in the way
that RSpec's built-in formatters emit.
# File rspec-core/lib/rspec/core/notifications.rb, line 110 def fully_formatted_failed_examples(colorizer=::RSpec::Core::Formatters::ConsoleCodes) formatted = "\nFailures:\n" failure_notifications.each_with_index do |failure, index| formatted += failure.fully_formatted(index.next, colorizer) end formatted end
@return [String] The list of pending examples, fully formatted in the
way that RSpec's built-in formatters emit.
# File rspec-core/lib/rspec/core/notifications.rb, line 122 def fully_formatted_pending_examples(colorizer=::RSpec::Core::Formatters::ConsoleCodes) return if RSpec.configuration.pending_failure_output == :skip formatted = "\nPending: (Failures listed here are expected and do not affect your suite's status)\n".dup pending_notifications.each_with_index do |notification, index| formatted << notification.fully_formatted(index.next, colorizer) end formatted end
@return [Array<RSpec::Core::Notifications::ExampleNotification>]
returns examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 91 def notifications @notifications ||= format_examples(examples) end
@return [Array<RSpec::Core::Example>] list of pending examples
# File rspec-core/lib/rspec/core/notifications.rb, line 85 def pending_examples @reporter.pending_examples end
@return [Array<RSpec::Core::Notifications::SkippedExampleNotification,
RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification>] returns pending examples as notifications
# File rspec-core/lib/rspec/core/notifications.rb, line 104 def pending_notifications @pending_notifications ||= format_examples(pending_examples) end