CakePHP: база данных по умолчанию работает, а тест - нет
Привет после изменения типа базы данных Schema и версии CakePHP с 2.4.4 на 2.9.7 тестовая база данных просто не хочет работать: Error: Database connection "Mysql" is missing, or could not be created.
когда я хочу запустить тесты: ./Console/cake test app AllModel
, Вот мой файл database.php:
<?php class DATABASE_CONFIG {
public function __construct() {
$this->default = array(
'datasource' => 'Database/Mysql',
'driver' => 'mysql',
'persistent' => false,
'encoding' => 'utf8',
'prefix' => 'prefix_',
'host' => 'localhost',
'database' => 'db',
'login' => 'root', /*** replace this ***/
'password' => 'pass', /*** replace this ***/
);
$this->test = $this->default;
$this->test['database'] = $this->test['database'].'_test';
}
Здесь вы можете видеть, что тестовая база данных является просто копией по умолчанию. Но база данных по умолчанию работает и подключена, в то время как тестовая база данных выдает ошибку. Что бы это могло быть?
1 ответ
Решение
Все, что мне нужно было сделать, это просто создать базу данных с именем db_test
, но не заполняйте его, потому что позже он будет заполнен светильниками.