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 47
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 89
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 85
def exception(step_exception, step_result)
  self
end
execute(test_step, &continue) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 52
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 60
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 65
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 70
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 56
def result
  status.result(@timer.duration)
end
skipped(step_result) click to toggle source
# File lib/cucumber/core/test/runner.rb, line 75
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 80
def undefined(step_result)
  failed(step_result)
  self
end