Class: Testjour::QueueingExecutor
- Inherits:
-
Cucumber::Tree::TopDownVisitor
- Object
- Cucumber::Tree::TopDownVisitor
- Testjour::QueueingExecutor
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)
end
|
Class Attribute Details
.queue ⇒ Object
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
Returns the value of attribute formatter.
8
9
10
|
# File 'lib/testjour/cucumber_extensions/queueing_executor.rb', line 8
def formatter
@formatter
end
|
#step_count ⇒ Object
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_results ⇒ Object
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
|