class Cucumber::Core::Test::Result::Raisable
Base class for exceptions that can be raised in a step definition causing the step to have that result.
Attributes
duration[R]
message[R]
Public Class Methods
new(message = "", duration = UnknownDuration.new, backtrace = nil)
click to toggle source
Calls superclass method
# File lib/cucumber/core/test/result.rb, line 141 def initialize(message = "", duration = UnknownDuration.new, backtrace = nil) @message, @duration = message, duration super(message) set_backtrace(backtrace) if backtrace end
Public Instance Methods
ok?(be_strict = StrictConfiguration.new)
click to toggle source
# File lib/cucumber/core/test/result.rb, line 167 def ok?(be_strict = StrictConfiguration.new) self.class.ok?(be_strict.strict?(to_sym)) end
with_appended_backtrace(step)
click to toggle source
# File lib/cucumber/core/test/result.rb, line 155 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)
click to toggle source
# File lib/cucumber/core/test/result.rb, line 151 def with_duration(new_duration) self.class.new(message, new_duration, backtrace) end
with_filtered_backtrace(filter)
click to toggle source
# File lib/cucumber/core/test/result.rb, line 162 def with_filtered_backtrace(filter) return self unless backtrace filter.new(dup).exception end
with_message(new_message)
click to toggle source
# File lib/cucumber/core/test/result.rb, line 147 def with_message(new_message) self.class.new(new_message, duration, backtrace) end