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
的数据库,但不填充它,因为稍后它会填充固定装置。
嗨,在更改为数据库的模式类型和 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
的数据库,但不填充它,因为稍后它会填充固定装置。