Class: RSpec::Parallel::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/parallel/worker.rb

Defined Under Namespace

Classes: Iterator, SpecRunner

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(master, number) ⇒ Worker

Returns a new instance of Worker.

Parameters:



11
12
13
14
15
16
17
# File 'lib/rspec/parallel/worker.rb', line 11

def initialize(master, number)
  RSpec::Parallel.configuration.logger.debug("Initialize Iterator")
  @iterator = Iterator.new(self, master.socket_builder)
  @number = number
  RSpec::Parallel.configuration.logger.debug("Initialize SpecRunner")
  @spec_runner = SpecRunner.new(master.args)
end

Instance Attribute Details

#numberInteger (readonly)

Returns:

  • (Integer)


7
8
9
# File 'lib/rspec/parallel/worker.rb', line 7

def number
  @number
end

Instance Method Details

#runvoid

This method returns an undefined value.



20
21
22
23
# File 'lib/rspec/parallel/worker.rb', line 20

def run
  iterator.ping
  spec_runner.run_specs(iterator).to_i
end