Class: RSpec::Core::Formatters::BisectDebugFormatter

Inherits:
BisectProgressFormatter show all
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb

Overview

Produces detailed debug output while bisecting. Used when bisect is performed with ‘–bisect=verbose`. Designed to provide details for us when we need to troubleshoot bisect bugs.

Instance Attribute Summary

Attributes inherited from BaseFormatter

#example_group, #output

Instance Method Summary collapse

Methods inherited from BisectProgressFormatter

#bisect_aborted, #bisect_complete, #bisect_dependency_check_started, #bisect_failed, #bisect_repro_command, #bisect_starting, #initialize

Methods inherited from BaseTextFormatter

#close, #dump_failures, #dump_pending, #dump_summary, #message, #seed

Methods inherited from BaseFormatter

#close, #example_group_started, #initialize, #start

Constructor Details

This class inherits a constructor from RSpec::Core::Formatters::BisectProgressFormatter

Instance Method Details

#bisect_dependency_check_failed(_notification) ⇒ Object



126
127
128
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 126

def bisect_dependency_check_failed(_notification)
  output.print "\n - Failure is not order-dependent"
end

#bisect_dependency_check_passed(_notification) ⇒ Object



122
123
124
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 122

def bisect_dependency_check_passed(_notification)
  output.print "\n - Failure appears to be order-dependent"
end

#bisect_individual_run_complete(notification) ⇒ Object



118
119
120
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 118

def bisect_individual_run_complete(notification)
  output.print " (#{Helpers.format_duration(notification.duration)})"
end

#bisect_individual_run_start(notification) ⇒ Object



114
115
116
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 114

def bisect_individual_run_start(notification)
  output.print "\n - Running: #{notification.command}"
end

#bisect_original_run_complete(notification) ⇒ Object



107
108
109
110
111
112
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 107

def bisect_original_run_complete(notification)
  output.puts " (#{Helpers.format_duration(notification.duration)})"

  output.puts " - #{describe_ids 'Failing examples', notification.failed_example_ids}"
  output.puts " - #{describe_ids 'Non-failing examples', notification.non_failing_example_ids}"
end

#bisect_round_detected_multiple_culprits(_notification) ⇒ Object



139
140
141
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 139

def bisect_round_detected_multiple_culprits(_notification)
  output.print "\n - Multiple culprits detected - splitting candidates"
end

#bisect_round_ignoring_ids(notification) ⇒ Object



134
135
136
137
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 134

def bisect_round_ignoring_ids(notification)
  output.print "\n - #{describe_ids 'Examples we can safely ignore', notification.ids_to_ignore}"
  output.print "\n - #{describe_ids 'Remaining non-failing examples', notification.remaining_ids}"
end

#bisect_round_started(notification) ⇒ Object



130
131
132
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-core-3.12.0/lib/rspec/core/formatters/bisect_progress_formatter.rb', line 130

def bisect_round_started(notification)
  super(notification, false)
end