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)
if !result.failures.empty? && !result.skipped?
retry_count.times do |count|
if Minitest::Retry.verbose && Minitest::Retry.io
msg = "[MinitestRetry] retry '%s' count: %s, msg: %s\n" %
[method_name, count + 1, result.failures.map(&:message).join(",")]
Minitest::Retry.io.puts(msg)
end
result = super(klass, method_name)
break if result.failures.empty?
end
end
result
end
|