Exception: Cucumber::Core::Test::Result::Raisable
- Inherits:
-
StandardError
- Object
- StandardError
- Cucumber::Core::Test::Result::Raisable
show all
- Defined in:
- lib/cucumber/core/test/result.rb
Overview
Base class for exceptions that can be raised in a step definition causing the step to have that result.
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(message = "", duration = UnknownDuration.new, backtrace = nil) ⇒ Raisable
Returns a new instance of Raisable.
142
143
144
145
146
|
# File 'lib/cucumber/core/test/result.rb', line 142
def initialize(message = "", duration = UnknownDuration.new, backtrace = nil)
@message, @duration = message, duration
super(message)
set_backtrace(backtrace) if backtrace
end
|
Instance Attribute Details
#duration ⇒ Object
Returns the value of attribute duration.
140
141
142
|
# File 'lib/cucumber/core/test/result.rb', line 140
def duration
@duration
end
|
#message ⇒ Object
Returns the value of attribute message.
140
141
142
|
# File 'lib/cucumber/core/test/result.rb', line 140
def message
@message
end
|
Instance Method Details
#ok?(be_strict = StrictConfiguration.new) ⇒ Boolean
168
169
170
|
# File 'lib/cucumber/core/test/result.rb', line 168
def ok?(be_strict = StrictConfiguration.new)
self.class.ok?(be_strict.strict?(to_sym))
end
|
#with_appended_backtrace(step) ⇒ Object
156
157
158
159
160
161
|
# File 'lib/cucumber/core/test/result.rb', line 156
def with_appended_backtrace(step)
return self unless step.respond_to?(:backtrace_line)
set_backtrace([]) unless backtrace
backtrace << step.backtrace_line
self
end
|
#with_duration(new_duration) ⇒ Object
152
153
154
|
# File 'lib/cucumber/core/test/result.rb', line 152
def with_duration(new_duration)
self.class.new(message, new_duration, backtrace)
end
|
#with_filtered_backtrace(filter) ⇒ Object
163
164
165
166
|
# File 'lib/cucumber/core/test/result.rb', line 163
def with_filtered_backtrace(filter)
return self unless backtrace
filter.new(dup).exception
end
|
#with_message(new_message) ⇒ Object
148
149
150
|
# File 'lib/cucumber/core/test/result.rb', line 148
def with_message(new_message)
self.class.new(new_message, duration, backtrace)
end
|