2012-02-24 14 views
10

Estoy tratando de ejecutar phpUnit en un centos que ejecuta plesk pannel.phpUnit - File/Iterator/Autoload.php falló al abrir

He instalado phpunit con éxito.

Package   Version State 
File_Iterator  1.3.1 stable 
PHPUnit   3.6.10 stable 
PHPUnit_MockObject 1.1.1 stable 
PHP_CodeCoverage 1.1.2 stable 
PHP_Invoker  1.1.0 stable 
PHP_Timer   1.0.2 stable 
PHP_TokenStream 1.1.3 stable 
Text_Template  1.1.1 stable 

sin embargo cada vez corro el comando PHPUnit de la concha me sale el siguiente error:

PHP Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in /usr/share/pear/PHPUnit/Autoload.php on line 45
PHP Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in /usr/share/pear/PHPUnit/Autoload.php on line 45

Alguien ha una idea de cómo resolver el problema?

+0

¿Qué dice 'pear info phpunit/File_Iterator'? Parece que no se instaló, pero PHPUnit depende de ello. –

+1

En mi Mac OSX 10.7.1 en /etc/php.ini el include_path se estableció en/user/lib/php/pear en lugar de/usr/lib/php/pear Es sorprendente cuánto tiempo puede mirar algo y no nota el extra e! –

+1

Creo que esta es la respuesta correcta a cualquier pregunta relacionada con php unit File_Iterator. https://github.com/sebastianbergmann/php-file-iterator –

Respuesta

2

Su ruta de inclusión debe incluir el directorio donde PEAR instala todos esos paquetes. Agregue /usr/share/pear a su ruta de inclusión en php.ini --probablemente /etc/php5/cli/php.ini.

2

En Ubuntu (10.04) También agregué /usr/share/php al /etc/php5/cli/php.ini.

4

No estoy seguro de cómo se traduce esto para plesk, pero el problema es que la vía de acceso incluida en el archivo php.ini está configurada solo en el directorio actual. Verificar en su archivo php.ini está ejecutando el siguiente comando desde la línea de ...

% php --info 

... y busque las siguientes entradas ...

archivo de configuración (php.ini) Path =>/etc

cargado el archivo de configuración => /etc/php.ini

En este caso, editar /etc/php.ini y para buscar la include_path. En mi caso tengo que configurarlo de la siguiente manera ...

include_path = ".:/opt/php-5.3.14/lib/php/pear" 
0

En Fedora Prensa 19 se ha resuelto mediante la adición de la/pera/ ruta /usr/share a la include_path de /etc /php.ini

6

traté de mil millones de artículos diferentes y los comandos que finalmente corregido este problema para mí fueron los siguientes:

sudo pear channel-discover pear.phpunit.de 
sudo pear install --alldeps --force phpunit/phpunit 

Entonces, cuando planees n Ejecuté phpunit, no obtuve los errores y se ejecutó correctamente.

Cuestiones relacionadas