2016-04-18 54 views
0

我試圖爲Controller實現PHPUnit集成測試。在控制器我實例化PHPRedis級的對象(https://github.com/phpredis/phpredis#usage):在CakePHP IntegrationTest中「Redis」類僅在執行測試時纔是未知的

//connect to redis database try { $this->objPHPRedis = new \Redis(); $this->objPHPRedis->connect('127.0.0.1'); } catch(\RedisException $e) { $this->log($e, 1); } catch (\Exception $e) { $this->log($e, 1); }

這時候我處理正常請求的偉大工程,但是當我執行測試失敗:

PHP Fatal error: Class Redis not found in /var/www/.../MyController.php on line 100.

我不知道從哪裏開始尋找問題。有沒有人知道這個問題會是什麼?

回答

1

您的CLI config config for php沒有加載redis模塊。找到你的CLI php.ini,可能命名爲cli_php.ini或類似的東西,並確保你的redis模塊也在那裏加載。

+0

這是有效的和合理的!謝謝! – Niklas

相關問題