module Minitest::Retry

Constants

VERSION

Public Class Methods

consistent_failure_callback() click to toggle source
# File lib/minitest/retry.rb, line 51
def consistent_failure_callback
  @consistent_failure_callback
end
exceptions_to_retry() click to toggle source
# File lib/minitest/retry.rb, line 39
def exceptions_to_retry
  @exceptions_to_retry
end
failure_callback() click to toggle source
# File lib/minitest/retry.rb, line 47
def failure_callback
  @failure_callback
end
failure_to_retry?(failures = [], klass_method_name) click to toggle source
# File lib/minitest/retry.rb, line 59
def failure_to_retry?(failures = [], klass_method_name)
  return false if failures.empty?

  if methods_to_retry.any?
    return methods_to_retry.include?(klass_method_name)
  end

  return true if Minitest::Retry.exceptions_to_retry.empty?
  errors = failures.map(&:error).map(&:class)
  (errors & Minitest::Retry.exceptions_to_retry).any?
end
io() click to toggle source
# File lib/minitest/retry.rb, line 31
def io
  @io
end
methods_to_retry() click to toggle source
# File lib/minitest/retry.rb, line 43
def methods_to_retry
  @methods_to_retry
end
on_consistent_failure(&block) click to toggle source
# File lib/minitest/retry.rb, line 17
def on_consistent_failure(&block)
  return unless block_given?
  @consistent_failure_callback = block
end
on_failure(&block) click to toggle source
# File lib/minitest/retry.rb, line 12
def on_failure(&block)
  return unless block_given?
  @failure_callback = block
end
on_retry(&block) click to toggle source
# File lib/minitest/retry.rb, line 22
def on_retry(&block)
  return unless block_given?
  @retry_callback = block
end
prepended(base) click to toggle source
# File lib/minitest/retry.rb, line 100
def self.prepended(base)
  class << base
    prepend ClassMethods
  end
end
retry_callback() click to toggle source
# File lib/minitest/retry.rb, line 55
def retry_callback
  @retry_callback
end
retry_count() click to toggle source
# File lib/minitest/retry.rb, line 27
def retry_count
  @retry_count
end
use!(retry_count: 3, io: $stdout, verbose: true, exceptions_to_retry: [], methods_to_retry: []) click to toggle source
# File lib/minitest/retry.rb, line 6
def use!(retry_count: 3, io: $stdout, verbose: true, exceptions_to_retry: [], methods_to_retry: [])
  @retry_count, @io, @verbose, @exceptions_to_retry, @methods_to_retry = retry_count, io, verbose, exceptions_to_retry, methods_to_retry
  @failure_callback, @consistent_failure_callback, @retry_callback = nil, nil, nil
  Minitest.prepend(self)
end
verbose() click to toggle source
# File lib/minitest/retry.rb, line 35
def verbose
  @verbose
end