2017-04-27 46 views
1

こんにちはデータベースのスキーマタイプとCakePHPバージョンを2.4.4から2.9.7に変更した後、テストデータベースは動作したくありません:Error: Database connection "Mysql" is missing, or could not be created.テストを実行する:./Console/cake test app AllModel。テスト・データベースは、デフォルト1の単なるコピーであることを、CakePHP:テスト中にデフォルトのデータベースが動作していません

ここ
<?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'; 
    } 

あなたが見ることができます: はここに私のdatabase.phpでファイルです。しかし、デフォルトのデータベースは動作しており、接続されていますが、テストデータベースは私にエラーを与えています。どうなり得るか ?

+0

デフォルトのデータベースが動作していると思われるのは、おそらくWebリクエストです。 CLI PHPは異なった設定をしているかもしれません。ウェブサーバPHPと同じ 'php.ini'を使用する必要はありません。さらに詳細については、例外をキャッチし、その 'getAttributes()'メソッドを使って元の 'PDOException'メッセージを取得してください。 – ndm

答えて

0

私がする必要があったのは、名前がdb_testのデータベースを作成するだけでしたが、後でそれにフィクスチャが挿入されるため、データベースを作成しませんでした。

関連する問題