'App', 'encoding' => 'UTF-8']); Cake\Core\Configure::write('debug', true); Cake\Core\Configure::write('Config', [ 'adminEmail' => 'test@example.com', 'adminName' => 'Mark']); Cake\Mailer\Email::setConfig('default', ['transport' => 'Debug']); Cake\Mailer\TransportFactory::setConfig('Debug', [ 'className' => 'Debug' ]); mb_internal_encoding('UTF-8'); $Tmp = new Cake\Filesystem\Folder(TMP); $Tmp->create(TMP . 'cache/models', 0770); $Tmp->create(TMP . 'cache/persistent', 0770); $Tmp->create(TMP . 'cache/views', 0770); $cache = [ 'default' => [ 'engine' => 'File', 'path' => CACHE ], '_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::setConfig($cache); Cake\Core\Plugin::load('Tools', ['path' => ROOT . DS, 'bootstrap' => true]); // Ensure default test connection is defined if (!getenv('db_class')) { putenv('db_class=Cake\Database\Driver\Sqlite'); putenv('db_dsn=sqlite::memory:'); //putenv('db_class=Cake\Database\Driver\Postgres'); //putenv('db_dsn=postgres://postgres@127.0.0.1/test'); } Cake\Datasource\ConnectionManager::setConfig('test', [ 'className' => 'Cake\Database\Connection', 'driver' => getenv('db_class'), 'dsn' => getenv('db_dsn'), 'database' => getenv('db_database'), 'username' => getenv('db_username'), 'password' => getenv('db_password'), 'timezone' => 'UTC', 'quoteIdentifiers' => true, 'cacheMetadata' => true, ]);