class RSpec::Core::Bisect::ShellRunner
Provides an API to run the suite for a set of locations, using the given bisect server to capture the results.
Sets of specs are run by shelling out. @private
Public Class Methods
# File rspec-core/lib/rspec/core/bisect/shell_runner.rb, line 19 def self.name :shell end
# File rspec-core/lib/rspec/core/bisect/shell_runner.rb, line 23 def initialize(server, shell_command) @server = server @shell_command = shell_command end
# File rspec-core/lib/rspec/core/bisect/shell_runner.rb, line 13 def self.start(shell_command, _spec_runner) Server.run do |server| yield new(server, shell_command) end end
Public Instance Methods
# File rspec-core/lib/rspec/core/bisect/shell_runner.rb, line 32 def original_results @original_results ||= run_locations(@shell_command.original_locations) end
# File rspec-core/lib/rspec/core/bisect/shell_runner.rb, line 28 def run(locations) run_locations(locations, original_results.failed_example_ids) end