Class: Test::Unit::Collector::Load (Ruby 2.7.5)
Description: Class : Test::Unit::Collector::Load - Ruby 2.7.5

### Home Classes Methods

### In Files

- test-unit-3.3.4/lib/test/unit/collector/load.rb

### Parent

Object

### Methods

- ::new
- #base=
- #collect
- #default_test_paths=
- #find_test_cases

### Included Modules

- Test::Unit::Collector

### Class/Module Index

Quicksearch

- Object
- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Assertions::AssertExceptionHelper
- Test::Unit::Assertions::AssertExceptionHelper::WrappedException
- Test::Unit::Assertions::AssertionMessage
- Test::Unit::Assertions::AssertionMessage::ArrayInspector
- Test::Unit::Assertions::AssertionMessage::DelayedLiteral
- Test::Unit::Assertions::AssertionMessage::HashInspector
- Test::Unit::Assertions::AssertionMessage::Inspector
- Test::Unit::Assertions::AssertionMessage::Literal
- Test::Unit::Assertions::AssertionMessage::MaybeContainer
- Test::Unit::Assertions::AssertionMessage::NumericInspector
- Test::Unit::Assertions::AssertionMessage::Template
- Test::Unit::Assertions::ThrowTagExtractor
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::AutoRunner::StopOnFailureListener
- Test::Unit::AutoRunnerLoader
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::DataSets
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::Fixture::Fixture
- Test::Unit::Fixture::HookPoint
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper

No matching classes.

# Test::Unit::Collector::Load

### Attributes

base[R]
default_test_paths[R]
excludes[R]
patterns[R]

### Public Class Methods

new() click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/collector/load.rb, line 15
    def initialize
      super
      @system_excludes = [/~\z/, /\A\.\#/]
      @system_directory_excludes = [/\A(?:CVS|\.svn|\.git)\z/]
      @patterns = [/\Atest[_\-].+\.rb\z/m, /[_\-]test\.rb\z/]
      @excludes = []
      @base = nil
      @default_test_paths = []
      @require_failed_infos = []
    end

### Public Instance Methods

base=(base) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/collector/load.rb, line 26
    def base=(base)
      base = Pathname(base) unless base.nil?
      @base = base
    end

collect(*froms) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/collector/load.rb, line 37
    def collect(*froms)
      add_load_path(@base) do
        froms = @default_test_paths if froms.empty?
        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

default_test_paths=(paths) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/collector/load.rb, line 31
    def default_test_paths=(paths)
      @default_test_paths = paths.collect do |path|
        Pathname(path)
      end
    end

find_test_cases(ignore=[]) click to toggle source

                   # File test-unit-3.3.4/lib/test/unit/collector/load.rb, line 67
    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