'App']); Cake\Core\Configure::write('debug', 2); $TMP = new \Cake\Utility\Folder(TMP); $TMP->create(TMP . 'cache/models', 0777); $TMP->create(TMP . 'cache/persistent', 0777); $TMP->create(TMP . 'cache/views', 0777); $cache = [ 'default' => [ 'engine' => 'File' ], '_cake_core_' => [ 'className' => 'File', 'prefix' => 'crud_myapp_cake_core_', 'path' => CACHE . 'persistent/', 'serialize' => true, 'duration' => '+10 seconds' ], '_cake_model_' => [ 'className' => 'File', 'prefix' => 'crud_my_app_cake_model_', 'path' => CACHE . 'models/', 'serialize' => 'File', 'duration' => '+10 seconds' ] ]; Cake\Cache\Cache::config($cache); Cake\Core\Plugin::load('Tools', ['path' => './']); // Ensure default test connection is defined if (!getenv('db_class')) { putenv('db_class=Cake\Database\Driver\Sqlite'); putenv('db_dsn=sqlite::memory:'); } Cake\Datasource\ConnectionManager::config('test', [ 'className' => 'Cake\Database\Connection', 'driver' => getenv('db_class'), 'dsn' => getenv('db_dsn'), 'database' => getenv('db_database'), 'login' => getenv('db_login'), 'password' => getenv('db_password'), 'timezone' => 'UTC', 'quoteIdentifiers' => true, ]);