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



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]?



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