class Cucumber::Core::Test::Runner
Attributes
event_bus[R]
running_test_case[R]
running_test_step[R]
Public Class Methods
new(event_bus)
click to toggle source
# File lib/cucumber/core/test/runner.rb, line 10 def initialize(event_bus) @event_bus = event_bus end
Public Instance Methods
around_hook(hook, &continue)
click to toggle source
# File lib/cucumber/core/test/runner.rb, line 32 def around_hook(hook, &continue) result = running_test_case.execute(hook, &continue) event_bus.test_step_finished running_test_step, result if running_test_step @running_test_step = nil self end
done()
click to toggle source
# File lib/cucumber/core/test/runner.rb, line 39 def done self end
test_case(test_case, &descend)
click to toggle source
# File lib/cucumber/core/test/runner.rb, line 14 def test_case(test_case, &descend) @running_test_case = RunningTestCase.new @running_test_step = nil event_bus.test_case_started(test_case) descend.call(self) event_bus.test_case_finished(test_case, running_test_case.result) self end
test_step(test_step)
click to toggle source
# File lib/cucumber/core/test/runner.rb, line 23 def test_step(test_step) @running_test_step = test_step event_bus.test_step_started test_step step_result = running_test_case.execute(test_step) event_bus.test_step_finished test_step, step_result @running_test_step = nil self end