CakePHP:默认数据库正在工作,而测试没有

CakePHP: default database is working, while test doesn't

嗨,在更改为数据库的模式类型和 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';
    }

在这里你可以看到,测试数据库只是默认数据库的一个副本。但是默认数据库正在工作并且已连接,而测试数据库却给我一个错误。可能是什么?

我需要做的只是创建一个名为 db_test 的数据库,但不填充它,因为稍后它会填充固定装置。