Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TestSuiteBuilder.php

function TestSuiteBuilder::testSuiteFromPath

@psalm-param non-empty-string $path @psalm-param list<non-empty-string> $suffixes @psalm-param ?TestSuite $suite

Throws

\PHPUnit\Framework\Exception

2 calls to TestSuiteBuilder::testSuiteFromPath()
TestSuiteBuilder::build in vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php
TestSuiteBuilder::testSuiteFromPathList in vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php
@psalm-param list<non-empty-string> $paths @psalm-param list<non-empty-string> $suffixes

File

vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php, line 95

Class

TestSuiteBuilder
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\TextUI\Configuration

Code

private function testSuiteFromPath(string $path, array $suffixes, ?TestSuite $suite = null) : TestSuite {
    if (str_ends_with($path, '.phpt') && is_file($path)) {
        $suite = $suite ?: TestSuite::empty($path);
        $suite->addTestFile($path);
        return $suite;
    }
    if (is_dir($path)) {
        $files = (new FileIteratorFacade())->getFilesAsArray($path, $suffixes);
        $suite = $suite ?: TestSuite::empty('CLI Arguments');
        $suite->addTestFiles($files);
        return $suite;
    }
    try {
        $testClass = (new TestSuiteLoader())->load($path);
    } catch (Exception $e) {
        print $e->getMessage() . PHP_EOL;
        exit(1);
    }
    if (!$suite) {
        return TestSuite::fromClassReflector($testClass);
    }
    $suite->addTestSuite($testClass);
    return $suite;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal