module Test::Unit

Public Class Methods

test_method?(test_case, method_name) click to toggle source
# File lib/test/unit/patches.rb, line 16
def self.test_method?(test_case, method_name)
  method_name = method_name.to_s
  ( method_name.start_with?('test') && method_name.length > 4 ) ||
    test_case.find_attribute(method_name, :test)
end

Public Instance Methods

collect_test_names() click to toggle source
# File lib/test/unit/patches.rb, line 32
def collect_test_names
  methods = @test_case.public_instance_methods(true)
  super_test_case = @test_case.superclass
  while super_test_case && super_test_case != TestCase
    methods -= super_test_case.public_instance_methods(true)
    super_test_case = super_test_case.superclass
  end
  method_names = methods.map!(&:to_s)
  test_names = method_names.find_all do |method_name|
    self.class.test_method?(@test_case, method_name)
  end
  __send__("sort_test_names_in_#{@test_case.test_order}_order", test_names)
end