Exception: Cucumber::Core::Test::Result::Raisable

Inherits:
StandardError
  • Object
show all
Defined in:
lib/cucumber/core/test/result.rb

Overview

Base class for exceptions that can be raised in a step defintion causing the step to have that result.

Direct Known Subclasses

Pending, Skipped, Undefined

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = "", duration = UnknownDuration.new, backtrace = nil) ⇒ Raisable

Returns a new instance of Raisable.



82
83
84
85
86
# File 'lib/cucumber/core/test/result.rb', line 82

def initialize(message = "", duration = UnknownDuration.new, backtrace = nil)
  @message, @duration = message, duration
  super(message)
  set_backtrace(backtrace) if backtrace
end

Instance Attribute Details

#durationObject (readonly)

Returns the value of attribute duration.



80
81
82
# File 'lib/cucumber/core/test/result.rb', line 80

def duration
  @duration
end

#messageObject (readonly)

Returns the value of attribute message.



80
81
82
# File 'lib/cucumber/core/test/result.rb', line 80

def message
  @message
end

Instance Method Details

#with_duration(new_duration) ⇒ Object



92
93
94
# File 'lib/cucumber/core/test/result.rb', line 92

def with_duration(new_duration)
  self.class.new(message, new_duration, backtrace)
end

#with_message(new_message) ⇒ Object



88
89
90
# File 'lib/cucumber/core/test/result.rb', line 88

def with_message(new_message)
  self.class.new(new_message, duration, backtrace)
end