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\FrameworkCode
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;
}