# File lib/test/unit/collector/load.rb, line 14 def initialize super @system_excludes = [%r~\z/, %r\A\.\#/] @system_directory_excludes = [%r\A(?:CVS|\.svn|\.git)\z/] @patterns = [%r\Atest[_\-].+\.rb\z/, %r[_\-]test\.rb\z/] @excludes = [] @base = nil @require_failed_infos = [] end
# File lib/test/unit/collector/load.rb, line 24 def base=(base) base = Pathname(base) unless base.nil? @base = base end
# File lib/test/unit/collector/load.rb, line 29 def collect(*froms) add_load_path(@base) do froms = ["."] if froms.empty? test_suites = [] already_gathered = find_test_cases froms.each do |from| from = resolve_path(from) if from.directory? test_suite = collect_recursive(from, already_gathered) test_suites << test_suite unless test_suite.tests.empty? else collect_file(from, test_suites, already_gathered) end end add_require_failed_test_suite(test_suites) if test_suites.size > 1 test_suite = TestSuite.new("[#{froms.join(', ')}]") sort(test_suites).each do |sub_test_suite| test_suite << sub_test_suite end else test_suite = test_suites.first end test_suite end end
# File lib/test/unit/collector/load.rb, line 58 def find_test_cases(ignore=[]) test_cases = [] TestCase::DESCENDANTS.each do |test_case| test_cases << test_case unless ignore.include?(test_case) end ignore.concat(test_cases) test_cases end