function TestBuilder::build
@psalm-param non-empty-string $methodName
Throws
File
-
vendor/
phpunit/ phpunit/ src/ Framework/ TestBuilder.php, line 37
Class
- TestBuilder
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\FrameworkCode
public function build(ReflectionClass $theClass, string $methodName) : Test {
$className = $theClass->getName();
$data = null;
if ($this->requirementsSatisfied($className, $methodName)) {
$data = (new DataProvider())->providedData($className, $methodName);
}
if ($data !== null) {
return $this->buildDataProviderTestSuite($methodName, $className, $data, $this->shouldTestMethodBeRunInSeparateProcess($className, $methodName), $this->shouldGlobalStateBePreserved($className, $methodName), $this->shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess($className), $this->backupSettings($className, $methodName));
}
$test = new $className($methodName);
assert($test instanceof TestCase);
$this->configureTestCase($test, $this->shouldTestMethodBeRunInSeparateProcess($className, $methodName), $this->shouldGlobalStateBePreserved($className, $methodName), $this->shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess($className), $this->backupSettings($className, $methodName));
return $test;
}