Module: Minitest::Retry::ClassMethods

Defined in:
lib/minitest/retry.rb

Instance Method Summary collapse

Instance Method Details

#run_one_method(klass, method_name) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/minitest/retry.rb', line 23

def run_one_method(klass, method_name)
  retry_count = Minitest::Retry.retry_count
  result = super(klass, method_name)
  unless result.failures.empty?
    retry_count.times do |count|
      if Minitest::Retry.verbose && Minitest::Retry.io
        msg = "[MiniestRetry] retry '%s' count: %s,  msg: %s\n" %
          [method_name, count + 1, result.failures.join(",")]
        Minitest::Retry.io.puts(msg)
      end

      result = super(klass, method_name)
      break if result.failures.empty?
    end
  end
  result
end