Class: RSpec::Core::Formatters::BaseBisectFormatter Private
Do not use. This class is for internal use only.
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
RSpec::Core::Formatters::BisectDRbFormatter, Bisect::ForkRunner::CaptureFormatter
|
|
Inherits: | Object |
Defined in: | rspec-core/lib/rspec/core/formatters/base_bisect_formatter.rb |
Overview
Contains common logic for formatters used by –bisect
to communicate results back to the bisect runner.
Subclasses must define a ‘notify_results(all_example_ids, failed_example_ids)` method.
Class Method Summary
- .inherited(formatter) Internal use only
- .new(expected_failures) ⇒ BaseBisectFormatter constructor Internal use only
Instance Method Summary
- #example_failed(notification) Internal use only
- #example_finished(notification) Internal use only
- #start_dump(_notification) Internal use only
Class Method Details
.inherited(formatter)
[ GitHub ]# File 'rspec-core/lib/rspec/core/formatters/base_bisect_formatter.rb', line 13
def self.inherited(formatter) Formatters.register formatter, :start_dump, :example_failed, :example_finished end
Instance Method Details
#example_failed(notification)
[ GitHub ]# File 'rspec-core/lib/rspec/core/formatters/base_bisect_formatter.rb', line 23
def example_failed(notification) @failed_example_ids << notification.example.id end
#example_finished(notification)
[ GitHub ]# File 'rspec-core/lib/rspec/core/formatters/base_bisect_formatter.rb', line 27
def example_finished(notification) @all_example_ids << notification.example.id return unless @remaining_failures.include?(notification.example.id) @remaining_failures.delete(notification.example.id) status = notification.example.execution_result.status return if status == :failed && !@remaining_failures.empty? RSpec.world.wants_to_quit = true end
#start_dump(_notification)
[ GitHub ]# File 'rspec-core/lib/rspec/core/formatters/base_bisect_formatter.rb', line 37
def start_dump(_notification) # `notify_results` is defined in the subclass notify_results(Bisect::ExampleSetDescriptor.new( @all_example_ids, @failed_example_ids)) end