2016-04-18 14 views
0

Ich versuche einen PHPUnit Integrationstest für einen Controller zu implementieren. Innerhalb der Steuerung instanziieren ich ein Objekt der PHPRedis-Klasse (https://github.com/phpredis/phpredis#usage):In einem CakePHP IntegrationTest "Redis" -Klasse ist nur beim Ausführen des Tests unbekannt

//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); }

Dies funktioniert gut, wenn ich normale Anfragen verarbeiten, aber es funktioniert nicht, wenn ich den Test durchführen:

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

Ich habe keine Ahnung, wo ich anfangen soll, nach dem Problem zu suchen. Hat jemand eine Idee, was das Problem sein könnte?

Antwort

1

Ihre CLI-Konfiguration für PHP hat das Redis-Modul nicht geladen. Finden Sie Ihre CLI php.ini, wahrscheinlich mit dem Namen cli_php.ini oder etwas Ähnliches und stellen Sie sicher, dass Ihr Redis-Modul dort ebenfalls geladen ist.

+0

Das funktioniert und macht Sinn! Vielen Dank! – Niklas