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 44
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 86
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 82
def exception(step_exception, step_result)
  self
end
execute(test_step, &continue) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 49
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 57
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 62
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 67
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 53
def result
  status.result(@timer.duration)
end
skipped(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 72
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 77
def undefined(step_result)
  failed(step_result)
  self
end