2015-02-10 54 views
0

在我的開發環境中,我通過Composer將CakePHP加載到Vendor目錄。該網站運行良好,以及在瀏覽器中的測試。在控制檯中,我能夠生成MVC,測試用例,燈具等。我無法執行它在控制檯上運行我的測試。 ./Console/cake test app Controller/OrdersController生產Error: Database connection "Mysql" is missing, or could not be created.我確實有我的$test DATABASE_CONFIG在database.php中設置,我想如果這是不正確的,我將無法在瀏覽器中運行我的測試。我正在運行版本2.5.8,並使用最新的cake.php文件和$composerInstall變量,如圖所示https://github.com/cakephp/cakephp/blob/05709908a7f529d4e49534b687b0f31884e95132/app/Console/cake.php任何人都可以建議我應該進一步尋找解決這個問題並在命令行上運行我的測試?嘗試在控制檯上運行CakePHP2測試的問題

回答

0

我對此深入探討,發現我的問題。它實際上是在我的Fixture文件中。在其中的一些中,我指定了模型和連接鍵。刪除那些使我的測試工作在命令行上,並沒有更多的Mysql丟失錯誤。

0

您可能必須爲PHP-CLI啓用PDO模塊,它們具有不同的配置。

在Linux上,他們保持在/etc/php5/cli/conf.d

你應該創建符號鏈接../../mods-available/pdo_mysql.ini或不管它是在你的系統。

在Windows下,它將在php.ini中。

更新:

您也應該檢查你有$這個 - >默認在您爲database.php定義。

+0

感謝您花時間回覆。我正在運行一個Linux VM。我檢查了該文件夾中的sym鏈接,並且sym鏈接與其他人一起存在。 – Kris 2015-02-10 13:51:20

+0

在控制檯上試着做'php -i | grep pdo',看看你是否有PDO擴展。另請參閱我的編輯! – Voycey 2015-02-10 22:27:25

相關問題