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

Breadcrumb

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

function TestSuiteBuilder::from

Throws

RuntimeException

1 call to TestSuiteBuilder::from()
TestSuiteBuilder::build in vendor/phpunit/phpunit/src/TextUI/Configuration/TestSuiteBuilder.php

File

vendor/phpunit/phpunit/src/Event/Value/TestSuite/TestSuiteBuilder.php, line 34

Class

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

Namespace

PHPUnit\Event\TestSuite

Code

public static function from(FrameworkTestSuite $testSuite) : TestSuite {
    $tests = [];
    self::process($testSuite, $tests);
    if ($testSuite instanceof DataProviderTestSuite) {
        [
            $className,
            $methodName,
        ] = explode('::', $testSuite->name());
        try {
            $reflector = new ReflectionMethod($className, $methodName);
            return new TestSuiteForTestMethodWithDataProvider($testSuite->name(), $testSuite->count(), TestCollection::fromArray($tests), $className, $methodName, $reflector->getFileName(), $reflector->getStartLine());
            // @codeCoverageIgnoreStart
        } catch (ReflectionException $e) {
            throw new RuntimeException($e->getMessage(), $e->getCode(), $e);
        }
        // @codeCoverageIgnoreEnd
    }
    if ($testSuite->isForTestClass()) {
        try {
            $reflector = new ReflectionClass($testSuite->name());
            return new TestSuiteForTestClass($testSuite->name(), $testSuite->count(), TestCollection::fromArray($tests), $reflector->getFileName(), $reflector->getStartLine());
            // @codeCoverageIgnoreStart
        } catch (ReflectionException $e) {
            throw new RuntimeException($e->getMessage(), $e->getCode(), $e);
        }
        // @codeCoverageIgnoreEnd
    }
    return new TestSuiteWithName($testSuite->name(), $testSuite->count(), TestCollection::fromArray($tests));
}

API Navigation

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