function TestSuiteBuilder::testSuiteFromPath
@psalm-param non-empty-string $path @psalm-param list<non-empty-string> $suffixes @psalm-param ?TestSuite $suite
Throws
2 calls to TestSuiteBuilder::testSuiteFromPath()
- TestSuiteBuilder::build in vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ TestSuiteBuilder.php - TestSuiteBuilder::testSuiteFromPathList in vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ TestSuiteBuilder.php - @psalm-param list<non-empty-string> $paths @psalm-param list<non-empty-string> $suffixes
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ TestSuiteBuilder.php, line 95
Class
- TestSuiteBuilder
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\TextUI\ConfigurationCode
private function testSuiteFromPath(string $path, array $suffixes, ?TestSuite $suite = null) : TestSuite {
if (str_ends_with($path, '.phpt') && is_file($path)) {
$suite = $suite ?: TestSuite::empty($path);
$suite->addTestFile($path);
return $suite;
}
if (is_dir($path)) {
$files = (new FileIteratorFacade())->getFilesAsArray($path, $suffixes);
$suite = $suite ?: TestSuite::empty('CLI Arguments');
$suite->addTestFiles($files);
return $suite;
}
try {
$testClass = (new TestSuiteLoader())->load($path);
} catch (Exception $e) {
print $e->getMessage() . PHP_EOL;
exit(1);
}
if (!$suite) {
return TestSuite::fromClassReflector($testClass);
}
$suite->addTestSuite($testClass);
return $suite;
}