Class: RSpec::FlakeClassifier::Rerun::BisectDependencySearch

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/flake/classifier/rerun/bisect_dependency_search.rb,
sig/rspec/flake/classifier.rbs

Defined Under Namespace

Classes: BisectRunResult, NullNotifier, RunnerAdapter, ShellCommand

Instance Method Summary collapse

Constructor Details

#initialize(runner:) ⇒ BisectDependencySearch

Returns a new instance of BisectDependencySearch.

Parameters:

  • runner: (Object)


11
12
13
# File 'lib/rspec/flake/classifier/rerun/bisect_dependency_search.rb', line 11

def initialize(runner:)
  @runner = runner
end

Instance Method Details

#find(example_id, prior_examples, seed: nil) ⇒ Array[String]?

Parameters:

  • example_id (String)
  • prior_examples (Array[String])
  • seed: (Integer, nil) (defaults to: nil)

Returns:

  • (Array[String], nil)


15
16
17
18
19
20
21
22
23
# File 'lib/rspec/flake/classifier/rerun/bisect_dependency_search.rb', line 15

def find(example_id, prior_examples, seed: nil)
  return [] if prior_examples.empty?

  require_rspec_bisect!
  result = minimizer(example_id, prior_examples, seed).find_minimal_repro
  Array(result) - [example_id]
rescue LoadError, NameError, StandardError
  nil
end