Base class for exceptions that can be raised in a step defintion causing the step to have that result.
# File lib/cucumber/core/test/result.rb, line 111 def initialize(message = "", duration = UnknownDuration.new, backtrace = nil) @message, @duration = message, duration super(message) set_backtrace(backtrace) if backtrace end
# File lib/cucumber/core/test/result.rb, line 125 def with_appended_backtrace(step) return self unless step.respond_to?(:backtrace_line) set_backtrace([]) unless backtrace backtrace << step.backtrace_line self end
# File lib/cucumber/core/test/result.rb, line 121 def with_duration(new_duration) self.class.new(message, new_duration, backtrace) end
# File lib/cucumber/core/test/result.rb, line 132 def with_filtered_backtrace(filter) return self unless backtrace filter.new(dup).exception end
# File lib/cucumber/core/test/result.rb, line 117 def with_message(new_message) self.class.new(new_message, duration, backtrace) end