class Cucumber::RunningTestCase::Scenario

Public Class Methods

new(test_case, result = Core::Test::Result::Unknown.new) click to toggle source
Calls superclass method
# File lib/cucumber/running_test_case.rb, line 56
def initialize(test_case, result = Core::Test::Result::Unknown.new)
  @test_case = test_case
  @result = result
  super test_case
end

Public Instance Methods

accept_hook?(hook) click to toggle source
# File lib/cucumber/running_test_case.rb, line 62
def accept_hook?(hook)
  hook.tag_expressions.all? { |expression| @test_case.match_tags?(expression) }
end
exception() click to toggle source
# File lib/cucumber/running_test_case.rb, line 66
def exception
  return unless @result.failed?
  @result.exception
end
failed?() click to toggle source
# File lib/cucumber/running_test_case.rb, line 75
def failed?
  @result.failed?
end
outline?() click to toggle source
# File lib/cucumber/running_test_case.rb, line 111
def outline?
  false
end
passed?() click to toggle source
# File lib/cucumber/running_test_case.rb, line 79
def passed?
  !failed?
end
skip_invoke!() click to toggle source
# File lib/cucumber/running_test_case.rb, line 103
def skip_invoke!
  Cucumber.deprecate(
    "Call #skip_this_scenario directly (not on any object)",
    "RunningTestCase#skip_invoke!",
    "2.9.9")
  raise Cucumber::Core::Test::Result::Skipped
end
source_tag_names() click to toggle source
# File lib/cucumber/running_test_case.rb, line 99
def source_tag_names
  tags.map &:name
end
source_tags() click to toggle source
# File lib/cucumber/running_test_case.rb, line 91
def source_tags
  Cucumber.deprecate(
    "Call #tags instead",
    "RunningTestCase#source_tags",
    "2.9.9")
  tags
end
status() click to toggle source
# File lib/cucumber/running_test_case.rb, line 71
def status
  @result.to_sym
end
title() click to toggle source
# File lib/cucumber/running_test_case.rb, line 83
def title
  Cucumber.deprecate(
    "Call #name instead",
    "RunningTestCase#title",
    "2.9.9")
  name
end
with_result(result) click to toggle source
# File lib/cucumber/running_test_case.rb, line 115
def with_result(result)
  self.class.new(@test_case, result)
end