Class: Testjour::QueueingExecutor

Inherits:
Cucumber::Tree::TopDownVisitor
  • Object
show all
Defined in:
lib/testjour/cucumber_extensions/queueing_executor.rb

Defined Under Namespace

Classes: ResultsFormatter

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue_server, step_mother) ⇒ QueueingExecutor

Returns a new instance of QueueingExecutor.



94
95
96
97
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 94

def initialize(queue_server, step_mother)
  @queue_server = queue_server
  @step_count = 0
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args) ⇒ Object



132
133
134
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 132

def method_missing(*args)
  # Do nothing
end

Class Attribute Details

.queueObject

Returns the value of attribute queue.



11
12
13
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 11

def queue
  @queue
end

Instance Attribute Details

#formatterObject

Returns the value of attribute formatter.



8
9
10
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 8

def formatter
  @formatter
end

#step_countObject (readonly)

Returns the value of attribute step_count.



7
8
9
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 7

def step_count
  @step_count
end

Instance Method Details

#visit_feature(feature) ⇒ Object



107
108
109
110
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 107

def visit_feature(feature)
  super
  @queue_server.write_work(feature.file)
end

#visit_regular_scenario(scenario) ⇒ Object



116
117
118
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 116

def visit_regular_scenario(scenario)
  visit_scenario(scenario)
end

#visit_regular_step(step) ⇒ Object



124
125
126
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 124

def visit_regular_step(step)
  visit_step(step)
end

#visit_row_scenario(scenario) ⇒ Object



112
113
114
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 112

def visit_row_scenario(scenario)
  visit_scenario(scenario)
end

#visit_row_step(step) ⇒ Object



120
121
122
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 120

def visit_row_step(step)
  visit_step(step)
end

#visit_step(step) ⇒ Object



128
129
130
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 128

def visit_step(step)
  @step_count += 1
end

#wait_for_resultsObject



99
100
101
102
103
104
105
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 99

def wait_for_results
  results_formatter = ResultsFormatter.new(@step_count)
  step_count.times do
    results_formatter.result(*@queue_server.take_result)
  end
  results_formatter.finish
end