2016-04-18 9 views
0

コントローラのPHPUnit統合テストを実装しようとしています。コントローラの中で私はPHPRedisクラス(https://github.com/phpredis/phpredis#usage)のオブジェクトをインスタンス化:CakePHP IntegrationTestで "Redis" -classはテスト実行時にのみ不明です

//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

PHPのCLI設定では、redisモジュールがロードされていません。あなたのCLI php.ini、おそらくcli_php.iniまたは類似のものを探し、あなたのredisモジュールもそこにロードされていることを確認してください。

+0

これは効果的ですありがとうございました! – Niklas

関連する問題