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

Breadcrumb

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

function TestSuiteBuilder::build

Throws

\PHPUnit\Framework\Exception

RuntimeException

TestDirectoryNotFoundException

TestFileNotFoundException

File

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

Class

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

Namespace

PHPUnit\TextUI\Configuration

Code

public function build(Configuration $configuration) : TestSuite {
    if ($configuration->hasCliArguments()) {
        $arguments = [];
        foreach ($configuration->cliArguments() as $cliArgument) {
            $argument = realpath($cliArgument);
            if (!$argument) {
                throw new TestFileNotFoundException($cliArgument);
            }
            $arguments[] = $argument;
        }
        if (count($arguments) === 1) {
            $testSuite = $this->testSuiteFromPath($arguments[0], $configuration->testSuffixes());
        }
        else {
            $testSuite = $this->testSuiteFromPathList($arguments, $configuration->testSuffixes());
        }
    }
    if (!isset($testSuite)) {
        $xmlConfigurationFile = $configuration->hasConfigurationFile() ? $configuration->configurationFile() : 'Root Test Suite';
        assert(!empty($xmlConfigurationFile));
        $testSuite = (new TestSuiteMapper())->map($xmlConfigurationFile, $configuration->testSuite(), $configuration->includeTestSuite(), $configuration->excludeTestSuite());
    }
    EventFacade::emitter()->testSuiteLoaded(\PHPUnit\Event\TestSuite\TestSuiteBuilder::from($testSuite));
    return $testSuite;
}

API Navigation

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