![show/hide quicksearch [+]](../images/find.png)
Represents anything “runnable”, like Test, Spec, Benchmark, or whatever you can dream up.
Subclasses of this are automatically registered and available in ::runnables.
Returns all instance methods matching the pattern re.
 
               # File minitest-5.14.2/lib/minitest.rb, line 294
def self.methods_matching re
  public_instance_methods(true).grep(re).map(&:to_s)
end
             
            Responsible for running all runnable methods in a given class, each in its own instance. Each instance is passed to the reporter to record.
 
               # File minitest-5.14.2/lib/minitest.rb, line 309
def self.run reporter, options = {}
  filter = options[:filter] || "/./"
  filter = Regexp.new $1 if filter.is_a?(String) && filter =~ %r%/(.*)/%
  filtered_methods = self.runnable_methods.find_all { |m|
    filter === m || filter === "#{self}##{m}"
  }
  exclude = options[:exclude]
  exclude = Regexp.new $1 if exclude =~ %r%/(.*)/%
  filtered_methods.delete_if { |m|
    exclude === m || exclude === "#{self}##{m}"
  }
  return if filtered_methods.empty?
  with_info_handler reporter do
    filtered_methods.each do |method_name|
      run_one_method self, method_name, reporter
    end
  end
end
             
            Runs a single method and has the reporter record the result. This was considered internal API but is factored out of run so that subclasses can specialize the running of an individual test. See Minitest::ParallelTest::ClassMethods for an example.
 
               # File minitest-5.14.2/lib/minitest.rb, line 339
def self.run_one_method klass, method_name, reporter
  reporter.prerecord klass, method_name
  reporter.record Minitest.run_one_method(klass, method_name)
end
             
            Name of the run.
 
               # File minitest-5.14.2/lib/minitest.rb, line 280
def name
  @NAME
end
             
            Set the name of the run.
 
               # File minitest-5.14.2/lib/minitest.rb, line 287
def name= o
  @NAME = o
end
             
            Did this run pass?
Note: skipped runs are not considered passing, but they don't cause the process to exit non-zero.
 
               # File minitest-5.14.2/lib/minitest.rb, line 426
def passed?
  raise NotImplementedError, "subclass responsibility"
end
             
            Returns a single character string to print based on the result of the run.
One of ".", "F",
"E" or "S".
 
               # File minitest-5.14.2/lib/minitest.rb, line 435
def result_code
  raise NotImplementedError, "subclass responsibility"
end
             
            Runs a single method. Needs to return self.
 
               # File minitest-5.14.2/lib/minitest.rb, line 416
def run
  raise NotImplementedError, "subclass responsibility"
end
             
            Was this run skipped? See passed? for more information.
 
               # File minitest-5.14.2/lib/minitest.rb, line 442
def skipped?
  raise NotImplementedError, "subclass responsibility"
end