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