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

Breadcrumb

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

function TestBuilder::buildDataProviderTestSuite

@psalm-param class-string $className @psalm-param non-empty-string $methodName @psalm-param array{backupGlobals: ?bool, backupGlobalsExcludeList: list<string>, backupStaticProperties: ?bool, backupStaticPropertiesExcludeList: array<string,list<string>>} $backupSettings

1 call to TestBuilder::buildDataProviderTestSuite()
TestBuilder::build in vendor/phpunit/phpunit/src/Framework/TestBuilder.php
@psalm-param non-empty-string $methodName

File

vendor/phpunit/phpunit/src/Framework/TestBuilder.php, line 79

Class

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

Namespace

PHPUnit\Framework

Code

private function buildDataProviderTestSuite(string $methodName, string $className, array $data, bool $runTestInSeparateProcess, ?bool $preserveGlobalState, bool $runClassInSeparateProcess, array $backupSettings) : DataProviderTestSuite {
    $dataProviderTestSuite = DataProviderTestSuite::empty($className . '::' . $methodName);
    $groups = (new Groups())->groups($className, $methodName);
    foreach ($data as $_dataName => $_data) {
        $_test = new $className($methodName);
        assert($_test instanceof TestCase);
        $_test->setData($_dataName, $_data);
        $this->configureTestCase($_test, $runTestInSeparateProcess, $preserveGlobalState, $runClassInSeparateProcess, $backupSettings);
        $dataProviderTestSuite->addTest($_test, $groups);
    }
    return $dataProviderTestSuite;
}

API Navigation

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