class Cucumber::Core::Test::Runner

Attributes

report[R]
running_test_case[R]
running_test_step[R]

Public Class Methods

new(report) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 10
def initialize(report)
  @report = report
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)
  report.after_test_step 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
  report.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
  report.before_test_case(test_case)
  descend.call(self)
  report.after_test_case(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
  report.before_test_step test_step
  step_result = running_test_case.execute(test_step)
  report.after_test_step test_step, step_result
  @running_test_step = nil
  self
end