module Minitest

Public Class Methods

plugin_repeat_init(*) click to toggle source
# File lib/minitest/repeat_plugin.rb, line 2
def self.plugin_repeat_init(*)
  @count ||= 1

  return if respond_to?(:__orig_run)

  instance_eval do
    alias :__orig_run :__run

    def __run(*args)
      @count.times { __orig_run(*args) }
    end
  end
end
plugin_repeat_options(opts, *) click to toggle source
# File lib/minitest/repeat_plugin.rb, line 16
def self.plugin_repeat_options(opts, *)
  opts.on '-c', '--count COUNT', Integer, 'Run tests COUNT times' do |c|
    @count = c.to_i
  end
end

Public Instance Methods

__run(*args) click to toggle source
# File lib/minitest/repeat_plugin.rb, line 10
def __run(*args)
  @count.times { __orig_run(*args) }
end