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