Class: RSpec::Core::Notifications::SummaryNotification

### Home Classes Methods

### In Files

- lib/rspec/core/notifications.rb

### Parent

Object

### Methods

- #colorized_rerun_commands
- #colorized_totals_line
- #example_count
- #failure_count
- #formatted_duration
- #formatted_load_time
- #fully_formatted
- #pending_count
- #totals_line

### Class/Module Index

Quicksearch

- RSpec
- RSpec::Core
- RSpec::Core::AnonymousExampleGroup
- RSpec::Core::Backports
- RSpec::Core::Backports::Random
- RSpec::Core::Backports::Random::Implementation
- RSpec::Core::Backports::Random::MT19937
- RSpec::Core::BacktraceFormatter
- RSpec::Core::Configuration
- RSpec::Core::Configuration::DeprecationReporterBuffer
- RSpec::Core::Configuration::ExposeCurrentExample
- RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError
- RSpec::Core::ConfigurationOptions
- RSpec::Core::DRbOptions
- RSpec::Core::DRbRunner
- RSpec::Core::DSL
- RSpec::Core::DSL::RSpec
- RSpec::Core::Example
- RSpec::Core::Example::ExecutionResult
- RSpec::Core::Example::Procsy
- RSpec::Core::ExampleGroup
- RSpec::Core::ExclusionRules
- RSpec::Core::FilterManager
- RSpec::Core::FilterRules
- RSpec::Core::FilterableItemRepository
- RSpec::Core::FilterableItemRepository::QueryOptimized
- RSpec::Core::FilterableItemRepository::UpdateOptimized
- RSpec::Core::FlatMap
- RSpec::Core::Formatters
- RSpec::Core::Formatters::BaseFormatter
- RSpec::Core::Formatters::BaseTextFormatter
- RSpec::Core::Formatters::ConsoleCodes
- RSpec::Core::Formatters::DeprecationFormatter
- RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter
- RSpec::Core::Formatters::DeprecationFormatter::FileStream
- RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter
- RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream
- RSpec::Core::Formatters::DocumentationFormatter
- RSpec::Core::Formatters::Helpers
- RSpec::Core::Formatters::HtmlFormatter
- RSpec::Core::Formatters::HtmlPrinter
- RSpec::Core::Formatters::JsonFormatter
- RSpec::Core::Formatters::Loader
- RSpec::Core::Formatters::ProfileFormatter
- RSpec::Core::Formatters::ProgressFormatter
- RSpec::Core::Formatters::Protocol
- RSpec::Core::Formatters::SnippetExtractor
- RSpec::Core::Formatters::SnippetExtractor::CoderayConverter
- RSpec::Core::Formatters::SnippetExtractor::NullConverter
- RSpec::Core::HashImitatable
- RSpec::Core::HashImitatable::ClassMethods
- RSpec::Core::Hooks
- RSpec::Core::Hooks::AfterContextHook
- RSpec::Core::Hooks::AfterHook
- RSpec::Core::Hooks::AroundHook
- RSpec::Core::Hooks::BeforeHook
- RSpec::Core::Hooks::Hook
- RSpec::Core::Hooks::HookCollections
- RSpec::Core::InclusionRules
- RSpec::Core::LegacyExampleGroupHash
- RSpec::Core::MemoizedHelpers
- RSpec::Core::MemoizedHelpers::ClassMethods
- RSpec::Core::MemoizedHelpers::ContextHookMemoizedHash
- RSpec::Core::MemoizedHelpers::ContextHookMemoizedHash::After
- RSpec::Core::MemoizedHelpers::ContextHookMemoizedHash::Before
- RSpec::Core::Metadata
- RSpec::Core::Metadata::ExampleGroupHash
- RSpec::Core::Metadata::ExampleHash
- RSpec::Core::Metadata::HashPopulator
- RSpec::Core::MetadataFilter
- RSpec::Core::MinitestAssertionsAdapter
- RSpec::Core::MockingAdapters
- RSpec::Core::MockingAdapters::Flexmock
- RSpec::Core::MockingAdapters::Mocha
- RSpec::Core::MockingAdapters::Null
- RSpec::Core::MockingAdapters::RR
- RSpec::Core::MockingAdapters::RSpec
- RSpec::Core::Notifications
- RSpec::Core::Notifications::DeprecationNotification
- RSpec::Core::Notifications::ExampleNotification
- RSpec::Core::Notifications::ExamplesNotification
- RSpec::Core::Notifications::FailedExampleNotification
- RSpec::Core::Notifications::NullColorizer
- RSpec::Core::Notifications::NullNotification
- RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification
- RSpec::Core::Notifications::PendingExampleFixedNotification
- RSpec::Core::Notifications::PendingExampleNotificationMethods
- RSpec::Core::Notifications::ProfileNotification
- RSpec::Core::Notifications::SeedNotification
- RSpec::Core::Notifications::SkippedExampleNotification
- RSpec::Core::Notifications::SummaryNotification
- RSpec::Core::NullReporter
- RSpec::Core::Ordering
- RSpec::Core::Ordering::ConfigurationManager
- RSpec::Core::Ordering::Custom
- RSpec::Core::Ordering::Identity
- RSpec::Core::Ordering::Random
- RSpec::Core::Ordering::Registry
- RSpec::Core::Parser
- RSpec::Core::Pending
- RSpec::Core::Pending::PendingExampleFixedError
- RSpec::Core::Pending::SkipDeclaredInExample
- RSpec::Core::ProjectInitializer
- RSpec::Core::RakeTask
- RSpec::Core::RandomNumberGenerator
- RSpec::Core::Reporter
- RSpec::Core::RubyProject
- RSpec::Core::Runner
- RSpec::Core::Sandbox
- RSpec::Core::SharedContext
- RSpec::Core::SharedExampleGroup
- RSpec::Core::SharedExampleGroup::Registry
- RSpec::Core::SharedExampleGroup::TopLevelDSL
- RSpec::Core::SharedExampleGroupInclusionStackFrame
- RSpec::Core::SharedExampleGroupModule
- RSpec::Core::SuiteHookContext
- RSpec::Core::TestUnitAssertionsAdapter
- RSpec::Core::Time
- RSpec::Core::Version
- RSpec::Core::Warnings
- RSpec::Core::World
- RSpec::ExampleGroups
- Object

No matching classes.

# RSpec::Core::Notifications::SummaryNotification

### Public Instance Methods

colorized_rerun_commands(colorizer=::RSpec::Core::Formatters::ConsoleCodes) click to toggle source

@api public

Formats failures into a rerunable command format.

@param colorizer [wrap] An object which supports wrapping text with

    specific colors.

@return [String] A colorized summary line.

    # File lib/rspec/core/notifications.rb, line 477
    def colorized_rerun_commands(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
      "\nFailed examples:\n\n" +
      failed_examples.map do |example|
        colorizer.wrap("rspec #{example.rerun_argument}", RSpec.configuration.failure_color) + " " +
        colorizer.wrap("# #{example.full_description}",   RSpec.configuration.detail_color)
      end.join("\n")
    end

colorized_totals_line(colorizer=::RSpec::Core::Formatters::ConsoleCodes) click to toggle source

@api public

Wraps the results line with colors based on the configured colors for failure, pending, and success. Defaults to red, yellow, green accordingly.

@param colorizer [wrap] An object which supports wrapping text with

    specific colors.

@return [String] A colorized results line.

    # File lib/rspec/core/notifications.rb, line 460
    def colorized_totals_line(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
      if failure_count > 0
        colorizer.wrap(totals_line, RSpec.configuration.failure_color)
      elsif pending_count > 0
        colorizer.wrap(totals_line, RSpec.configuration.pending_color)
      else
        colorizer.wrap(totals_line, RSpec.configuration.success_color)
      end
    end

example_count() click to toggle source

@api @return [Fixnum] the number of examples run

    # File lib/rspec/core/notifications.rb, line 426
    def example_count
      @example_count ||= examples.size
    end

failure_count() click to toggle source

@api @return [Fixnum] the number of failed examples

    # File lib/rspec/core/notifications.rb, line 432
    def failure_count
      @failure_count ||= failed_examples.size
    end

formatted_duration() click to toggle source

@return [String] a formatted version of the time it took to run the

    suite

    # File lib/rspec/core/notifications.rb, line 487
    def formatted_duration
      Formatters::Helpers.format_duration(duration)
    end

formatted_load_time() click to toggle source

@return [String] a formatted version of the time it took to boot RSpec

    and load the spec files

    # File lib/rspec/core/notifications.rb, line 493
    def formatted_load_time
      Formatters::Helpers.format_duration(load_time)
    end

fully_formatted(colorizer=::RSpec::Core::Formatters::ConsoleCodes) click to toggle source

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

    RSpec's built-in formatters emit.

    # File lib/rspec/core/notifications.rb, line 499
    def fully_formatted(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
      formatted = "\nFinished in #{formatted_duration} "                      "(files took #{formatted_load_time} to load)\n"                      "#{colorized_totals_line(colorizer)}\n"

      unless failed_examples.empty?
        formatted << colorized_rerun_commands(colorizer) << "\n"
      end

      formatted
    end

pending_count() click to toggle source

@api @return [Fixnum] the number of pending examples

    # File lib/rspec/core/notifications.rb, line 438
    def pending_count
      @pending_count ||= pending_examples.size
    end

totals_line() click to toggle source

@api @return [String] A line summarising the result totals of the spec run.

    # File lib/rspec/core/notifications.rb, line 444
    def totals_line
      summary = Formatters::Helpers.pluralize(example_count, "example")
      summary << ", " << Formatters::Helpers.pluralize(failure_count, "failure")
      summary << ", #{pending_count} pending" if pending_count > 0
      summary
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.