Class: RSpec::MultiprocessRunner::Coordinator

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/multiprocess_runner/coordinator.rb

Instance Method Summary collapse

Constructor Details

#initialize(worker_count, file_timeout, rspec_options, files) ⇒ Coordinator

Returns a new instance of Coordinator.



7
8
9
10
11
12
13
14
# File 'lib/rspec/multiprocess_runner/coordinator.rb', line 7

def initialize(worker_count, file_timeout, rspec_options, files)
  @worker_count = worker_count
  @file_timeout = file_timeout
  @rspec_options = rspec_options
  @spec_files = files
  @workers = []
  @deactivated_workers = []
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/rspec/multiprocess_runner/coordinator.rb', line 28

def failed?
  !@deactivated_workers.empty? || any_example_failed?
end

#runObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rspec/multiprocess_runner/coordinator.rb', line 16

def run
  @start_time = Time.now
  expected_worker_numbers.each do |n|
    create_and_start_worker_if_necessary(n)
  end
  run_loop
  quit_all_workers
  print_summary

  !failed?
end