Class: RSpec::Core::Formatters::BisectProgressFormatter

### Home Classes Methods

### In Files

- lib/rspec/core/formatters/bisect_progress_formatter.rb

### Parent

RSpec::Core::Formatters::BaseTextFormatter

### Methods

- #bisect_aborted
- #bisect_complete
- #bisect_failed
- #bisect_individual_run_complete
- #bisect_original_run_complete
- #bisect_repro_command
- #bisect_round_finished
- #bisect_round_started
- #bisect_starting

### Class/Module Index

Quicksearch

- RSpec
- RSpec::Core
- RSpec::Core::AnonymousExampleGroup
- RSpec::Core::BacktraceFormatter
- RSpec::Core::Bisect
- RSpec::Core::Bisect::Coordinator
- RSpec::Core::Bisect::ExampleMinimizer
- RSpec::Core::Bisect::Runner
- RSpec::Core::Bisect::Server
- RSpec::Core::Bisect::SubsetEnumerator
- 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::ExampleStatusDumper
- RSpec::Core::ExampleStatusMerger
- RSpec::Core::ExampleStatusParser
- RSpec::Core::ExampleStatusPersister
- 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::BisectDebugFormatter
- RSpec::Core::Formatters::BisectFormatter
- RSpec::Core::Formatters::BisectProgressFormatter
- 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::ExceptionPresenter
- RSpec::Core::Formatters::ExceptionPresenter::Factory
- RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater
- RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter
- RSpec::Core::Formatters::FallbackMessageFormatter
- 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::ContextHookMemoized
- RSpec::Core::MemoizedHelpers::ContextHookMemoized::After
- RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before
- RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized
- RSpec::Core::MemoizedHelpers::ThreadsafeMemoized
- 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::MultipleExceptionError
- RSpec::Core::MultipleExceptionError::InterfaceTag
- RSpec::Core::Mutex
- RSpec::Core::Notifications
- RSpec::Core::Notifications::CustomNotification
- 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::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::Profiler
- RSpec::Core::ProjectInitializer
- RSpec::Core::RakeTask
- RSpec::Core::ReentrantMutex
- RSpec::Core::Reporter
- RSpec::Core::RubyProject
- RSpec::Core::Runner
- RSpec::Core::Sandbox
- RSpec::Core::Set
- RSpec::Core::SharedContext
- RSpec::Core::SharedExampleGroup
- RSpec::Core::SharedExampleGroup::Registry
- RSpec::Core::SharedExampleGroup::TopLevelDSL
- RSpec::Core::SharedExampleGroupInclusionStackFrame
- RSpec::Core::SharedExampleGroupModule
- RSpec::Core::ShellEscape
- 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::Formatters::BisectProgressFormatter

@private Produces progress output while bisecting.

### Public Instance Methods

bisect_aborted(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 62
    def bisect_aborted(notification)
      output.puts "\n\nBisect aborted!"
      output.puts "\nThe most minimal reproduction command discovered so far is:\n  #{notification.repro}"
    end

bisect_complete(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 47
    def bisect_complete(notification)
      output.puts "\nBisect complete! Reduced necessary non-failing examples "                        "from #{notification.original_non_failing_count} to "                        "#{notification.remaining_count} in "                        "#{Helpers.format_duration(notification.duration)}."
    end

bisect_failed(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 58
    def bisect_failed(notification)
      output.puts "\nBisect failed! #{notification.failure_explanation}"
    end

bisect_individual_run_complete(_) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 43
    def bisect_individual_run_complete(_)
      output.print '.'
    end

bisect_original_run_complete(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 21
    def bisect_original_run_complete(notification)
      failures     = Helpers.pluralize(notification.failed_example_ids.size, "failing example")
      non_failures = Helpers.pluralize(notification.non_failing_example_ids.size, "non-failing example")

      output.puts " (#{Helpers.format_duration(notification.duration)})"
      output.puts "Starting bisect with #{failures} and #{non_failures}."
    end

bisect_repro_command(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 54
    def bisect_repro_command(notification)
      output.puts "\nThe minimal reproduction command is:\n  #{notification.repro}"
    end

bisect_round_finished(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 39
    def bisect_round_finished(notification)
      output.print " (#{Helpers.format_duration(notification.duration)})"
    end

bisect_round_started(notification, include_trailing_space=true) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 29
    def bisect_round_started(notification, include_trailing_space=true)
      search_desc = Helpers.pluralize(
        notification.subset_size, "non-failing example"
      )

      output.print "\nRound #{notification.round}: searching for #{search_desc}"                         " (of #{notification.remaining_count}) to ignore:"
      output.print " " if include_trailing_space
    end

bisect_starting(notification) click to toggle source

    # File lib/rspec/core/formatters/bisect_progress_formatter.rb, line 15
    def bisect_starting(notification)
      options = notification.original_cli_args.join(' ')
      output.puts "Bisect started using options: #{options.inspect}"
      output.print "Running suite to find failures..."
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.