enableDisplayErrors(); $testbase->defineBaseConstants(); $testbase->defineSitePath(); $testbase->defineTypo3ModeBe(); $testbase->setTypo3TestingContext(); $testbase->createDirectory(PATH_site . 'uploads'); $testbase->createDirectory(PATH_site . 'typo3temp/var/tests'); $testbase->createDirectory(PATH_site . 'typo3temp/var/transient'); $testbase->createDirectory(PATH_site . 'typo3conf/ext'); // Retrieve an instance of class loader and inject to core bootstrap $classLoaderFilepath = __DIR__ . '/../../../../vendor/autoload.php'; if (!file_exists($classLoaderFilepath)) { die('ClassLoader can\'t be loaded. Please check your path or set an environment variable \'TYPO3_PATH_WEB\' to your root path.'); } $classLoader = require $classLoaderFilepath; \TYPO3\CMS\Core\Core\Bootstrap::getInstance() ->initializeClassLoader($classLoader) ->setRequestType(TYPO3_REQUESTTYPE_BE | TYPO3_REQUESTTYPE_CLI) ->baseSetup(); // Initialize default TYPO3_CONF_VARS $configurationManager = new \TYPO3\CMS\Core\Configuration\ConfigurationManager(); $GLOBALS['TYPO3_CONF_VARS'] = $configurationManager->getDefaultConfiguration(); // Avoid failing tests that rely on HTTP_HOST retrieval $GLOBALS['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*'; \TYPO3\CMS\Core\Core\Bootstrap::getInstance() ->disableCoreCache() ->initializeCachingFramework() // Set all packages to active ->initializePackageManagement(\TYPO3\CMS\Core\Package\UnitTestPackageManager::class) // Find all class names ->ensureClassLoadingInformationExists(); });