function TestSuiteLoader::loadSuiteClassFile
@psalm-return list<class-string>
1 call to TestSuiteLoader::loadSuiteClassFile()
- TestSuiteLoader::load in vendor/
phpunit/ phpunit/ src/ Runner/ TestSuiteLoader.php
File
-
vendor/
phpunit/ phpunit/ src/ Runner/ TestSuiteLoader.php, line 105
Class
- TestSuiteLoader
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\RunnerCode
private function loadSuiteClassFile(string $suiteClassFile) : array {
if (isset(self::$fileToClassesMap[$suiteClassFile])) {
return self::$fileToClassesMap[$suiteClassFile];
}
if (empty(self::$declaredClasses)) {
self::$declaredClasses = get_declared_classes();
}
require_once $suiteClassFile;
$loadedClasses = array_values(array_diff(get_declared_classes(), self::$declaredClasses));
foreach ($loadedClasses as $loadedClass) {
/** @noinspection PhpUnhandledExceptionInspection */
$class = new ReflectionClass($loadedClass);
if (!isset(self::$fileToClassesMap[$class->getFileName()])) {
self::$fileToClassesMap[$class->getFileName()] = [];
}
self::$fileToClassesMap[$class->getFileName()][] = $class->getName();
}
self::$declaredClasses = get_declared_classes();
if (empty($loadedClasses)) {
return self::$declaredClasses;
}
return $loadedClasses;
}