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