Object
Represents anything “runnable”, like Test, Spec, Benchmark, or whatever you can dream up.
Subclasses of this are automatically registered and available in Runnable.runnables.
Returns all instance methods matching the pattern re.
# File lib/minitest.rb, line 262 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 lib/minitest.rb, line 277 def self.run reporter, options = {} filter = options[:filter] || '/./' filter = Regexp.new $1 if filter =~ /\/(.*)\// filtered_methods = self.runnable_methods.find_all { |m| filter === m || filter === "#{self}##{m}" } with_info_handler reporter do filtered_methods.each do |method_name| run_one_method self, method_name, reporter end end end
# File lib/minitest.rb, line 292 def self.run_one_method klass, method_name, reporter reporter.record Minitest.run_one_method(klass, method_name) end
Each subclass of Runnable is responsible for overriding this method to return all runnable methods. See methods_matching.
# File lib/minitest.rb, line 326 def self.runnable_methods raise NotImplementedError, "subclass responsibility" end
Returns all subclasses of Runnable.
# File lib/minitest.rb, line 333 def self.runnables @@runnables end
Set the name of the run.
# File lib/minitest.rb, line 250 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 lib/minitest.rb, line 368 def passed? raise NotImplementedError, "subclass responsibility" end
Returns a single character string to print based on the result of the run. Eg “.”, “F”, or “E”.
# File lib/minitest.rb, line 376 def result_code raise NotImplementedError, "subclass responsibility" end
Runs a single method. Needs to return self.
# File lib/minitest.rb, line 358 def run raise NotImplementedError, "subclass responsibility" end
Was this run skipped? See passed? for more information.
# File lib/minitest.rb, line 383 def skipped? raise NotImplementedError, "subclass responsibility" end
Generated with the Darkfish Rdoc Generator 2.