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 45
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 87
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 83
def exception(step_exception, step_result)
  self
end
execute(test_step, &continue) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 50
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 58
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 63
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 68
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 54
def result
  status.result(@timer.duration)
end
skipped(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 73
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 78
def undefined(step_result)
  failed(step_result)
  self
end