class Minitest::Requeue

Public Class Methods

new(message, original_result:) click to toggle source
Calls superclass method
# File lib/minitest/distributed/result_type.rb, line 46
def initialize(message, original_result:)
  @original_result = original_result
  super(message)
end
wrap(result, attempt:, max_attempts:) click to toggle source
# File lib/minitest/distributed/result_type.rb, line 57
def self.wrap(result, attempt:, max_attempts:)
  failure = T.must(result.failure)

  message = "#{failure.message}\n\nThe test will be retried (attempt #{attempt} of #{max_attempts})"
  requeue_assertion = Minitest::Requeue.new(message, original_result: result)
  requeue_assertion.set_backtrace(failure.backtrace)

  requeued_result = result.dup
  requeued_result.failures = [requeue_assertion]
  requeued_result
end

Public Instance Methods

result_label() click to toggle source
# File lib/minitest/distributed/result_type.rb, line 52
def result_label
  "Requeued"
end