class Cucumber::Core::Test::Runner::RunningTestCase

Attributes

status[R]

Public Class Methods

new() click to toggle source
# File lib/cucumber/core/test/runner.rb, line 46
def initialize
  @timer = Timer.new.start
  @status = Status::Unknown.new(Result::Unknown.new)
end

Public Instance Methods

duration(step_duration, step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 88
def duration(step_duration, step_result)
  self
end
exception(step_exception, step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 84
def exception(step_exception, step_result)
  self
end
execute(test_step, &continue) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 51
def execute(test_step, &continue)
  status.execute(test_step, self, &continue)
end
failed(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 59
def failed(step_result)
  @status = Status::Failing.new(step_result)
  self
end
passed(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 64
def passed(step_result)
  @status = Status::Passing.new(step_result)
  self
end
pending(message, step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 69
def pending(message, step_result)
  @status = Status::Pending.new(step_result)
  self
end
result() click to toggle source
# File lib/cucumber/core/test/runner.rb, line 55
def result
  status.result(@timer.duration)
end
skipped(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 74
def skipped(step_result)
  @status = Status::Skipping.new(step_result)
  self
end
undefined(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 79
def undefined(step_result)
  failed(step_result)
  self
end