class Cucumber::Core::Test::Result::Failed

Attributes

duration[R]
exception[R]

Public Class Methods

new(duration, exception) click to toggle source
# File lib/cucumber/core/test/result.rb, line 106
def initialize(duration, exception)
  raise ArgumentError unless duration
  raise ArgumentError unless exception
  @duration = duration
  @exception = exception
end
ok?(be_strict = false) click to toggle source
# File lib/cucumber/core/test/result.rb, line 102
def self.ok?(be_strict = false)
  false
end

Public Instance Methods

describe_to(visitor, *args) click to toggle source
# File lib/cucumber/core/test/result.rb, line 113
def describe_to(visitor, *args)
  visitor.failed(*args)
  visitor.duration(duration, *args)
  visitor.exception(exception, *args) if exception
  self
end
ok?(be_strict = nil) click to toggle source
# File lib/cucumber/core/test/result.rb, line 138
def ok?(be_strict = nil)
  self.class.ok?
end
to_message() click to toggle source
# File lib/cucumber/core/test/result.rb, line 124
def to_message
  begin
    message = exception.backtrace.join("\n")
  rescue NoMethodError
    message = ""
  end

  Cucumber::Messages::TestStepResult.new(
    status: Cucumber::Messages::TestStepResultStatus::FAILED,
    duration: duration.to_message_duration,
    message: message
  )
end
to_s() click to toggle source
# File lib/cucumber/core/test/result.rb, line 120
def to_s
  "✗"
end
with_appended_backtrace(step) click to toggle source
# File lib/cucumber/core/test/result.rb, line 146
def with_appended_backtrace(step)
  exception.backtrace << step.backtrace_line if step.respond_to?(:backtrace_line)
  self
end
with_duration(new_duration) click to toggle source
# File lib/cucumber/core/test/result.rb, line 142
def with_duration(new_duration)
  self.class.new(new_duration, exception)
end
with_filtered_backtrace(filter) click to toggle source
# File lib/cucumber/core/test/result.rb, line 151
def with_filtered_backtrace(filter)
  self.class.new(duration, filter.new(exception.dup).exception)
end