function TestSuiteBuilder::from
Throws
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\TestSuiteCode
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));
}