В CakePHP IntegrationTest «Redis» -класс неизвестен только при выполнении теста

Я пытаюсь реализовать интеграционный тест PHPUnit для контроллера. Внутри контроллера я создаю экземпляр объекта класса PHPRedis (https://github.com/phpredis/phpredis#usage):


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

Я понятия не имею, с чего начать поиск проблемы. У кого-нибудь есть идея, в чем может быть проблема?

0

Решение

В вашей конфигурации CLI для php модуль redis не загружен. Найдите свой CLI php.ini, вероятно, с именем cli_php.ini или что-то подобное и убедитесь, что ваш модуль Redis также загружен там.

1

Другие решения

Других решений пока нет …