phpunit require_once() error
installation filepath (17)
(include_path = ''.: / usr / bin / php'')
¿Estás seguro de haberlo agregado al include_path?
También podría ser útil si viéramos tu archivo ini y el fragmento include_path en él ...
Recientemente instalé phpunit en mi servidor a través del instalador Pear.
Cuando voy a ejecutar una prueba, aparece el siguiente error:
Advertencia de PHP: require_once (PHPUnit / Util / Filter.php): no se pudo abrir la secuencia: no existe ningún archivo o directorio en / usr / bin / phpunit en la línea 44
PHP Fatal error: require_once (): Falló la apertura requerida ''PHPUnit / Util / Filter.php'' (include_path = ''.: / Usr / bin / php'') en / usr / bin / phpunit en la línea 44
Después de hacer algunas búsquedas, intenté hacer algunas modificaciones al include_path en mi archivo php.ini en el servidor. Pero eso no ha hecho nada.
¿Alguna idea de lo que podría estar causando esto?
¡Lo encontré!
Parece que PEAR instaló PHPUnit en / usr / share / pear. No estoy seguro por qué, pero ahí es donde está. Debe ser una cosa (mt)
De todos modos, estoy listo. Gracias por la ayuda.
ACTUALIZACIÓN: a partir de noviembre de 2013 y Ubuntu 12.04 estos dos comandos deberían ser suficientes:
sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit
La siguiente es una respuesta anterior. Es un problema conocido, aunque había pasado casi un año y medio. Lea sobre esto aquí
La cobertura del código debe estar instalada para que phpunit funcione correctamente
Lo que debe hacer es cubierto aquí:
instalación de cobertura de código a través de PEAR
Básicamente debes escribir (con sudo si no tienes permisos, ya que phpunit ya está instalado):
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear install phpunit/PHP_CodeCoverage
En mi caso, lo resolví añadiendo /usr/share/php/PEAR
al include_path
.
Estoy usando Ubuntu 10.04.2.
Estaba teniendo el mismo problema. Netbeans informaba que la versión de phpunit era demasiado antigua (lo que no era). La ejecución del script phpunit mostró directamente los mensajes anteriores.
Lo resolví agregando:
include_path=".:/usr/share/php"
Para /etc/php5/cli/php.ini
Tenga en cuenta que el archivo php.ini es el de php CLI (comando) y no el php.ini usado para apache.
Esto también es lo que sucede si tiene una instalación PHPUnit desactualizada o incompleta. Tenga en cuenta que después de configurar PEAR, debe agregar el canal PHPUnit.de para obtener un paquete actualizado.
Mi problema original era que no podía obtener la versión de línea de comando de php (yum install php o yum install php-cli) para actualizar a => php5.2.7 Estaba atascado en la versión 5.1
Ya había compilado php 5.3.3 para usar con apache. Así que configuré un enlace simbólico de / usr / bin / php (la línea de comando predeterminada) a mi versión compilada en / var / php5 / bin / php para obtener la línea de comando php reporting 5.3.3
Luego volví a seguir los pasos de instalación de pear para phpunit
Pero aún necesitaba las cosas de cobertura de código cuando ejecuté phpunit.
Así que busqué cobertura de código en / var / php5 / lib / php / PHP / CodeCoverage y lo agregué a la ruta include en php.ini include_path = ".: / Var / php5 / lib / php /"
Asegúrese de agregarlo a la ruta de inclusión sin / PHP porque phpunit se inicia en PHP / (límites de notificación) en busca de cobertura de código. No se requiere la apertura de la extensión ''PHP / CodeCoverage / Filter.php''.
Para mí, dividir las pruebas en múltiples lotes ayudó.
Puede resolver este problema redefiniendo las variables de entorno en PEAR. Así es como resolví el problema y usé Ubuntu 12.10
http://rkrants.blogspot.in/2013/01/installing-phpunitpear-in-ubuntu-1210.html
En resumen, define las rutas y luego reinstala phpunit
Si es la primera vez que usa PEAR, quizás no haya configurado correctamente la ruta de inclusión. Eche un vistazo a la sección apropiada en el manual de PEAR .
Si tiene problemas para acceder a los componentes, intente de otra manera.
Instalar pera
sudo apt-get install php-pear
Instala
phpunit
usando pear.pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit
Instale
phpunit
/ Selenium, pero primero necesita instalar el módulocurl
sudo apt-get install php5-curl pear install phpunit/PHPUnit_Selenium
Tuve el mismo problema con Windows 8 Al igual que la respuesta principal, necesitaba iniciar la línea de comandos, sin embargo, asegúrese de ejecutar cmd.exe como administrador . Entonces los dos comandos
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
Tuve este problema Estaba desarrollando un sitio de zend framework. Finalmente logro resolverlo eliminando la instalación de zend y eliminando / comentando la ruta include en los archivos bath php.ini en apache y cli. Para desarrollar el sitio con zend no necesitamos tener zend instalado. Insistimos en que podemos copiar la biblioteca a nuestra carpeta del sitio
Tuve este problema en OS X. Se solucionó con los siguientes comandos que obligan a reinstalar todas las dependencias de php, que incluía un par de paquetes de otros canales que aún no estaban configurados:
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit
Ubuntu 12.04:
sudo pear channel-discover pear.symfony.com
sudo pear install --alldeps phpunit/PHPUnit
https://bugs.launchpad.net/ubuntu/+source/phpunit/+bug/701544
y especialmente este comentario para ubuntu 11.04 y puede ser para algunos otros también
a pesar de que hice estos pasos como se recomendó anteriormente, no conseguí que funcionara, pero después de que actualicé la pera de la 1.9.1 a la 1.9.2, está funcionando perfectamente solo haga esto
speshu @ speshu-laptop: ~ $ sudo pear upgrade pera
downloading PEAR-1.9.2.tgz ...
Starting to download PEAR-1.9.2.tgz (295,120 bytes)
.....................................................done: 295,120 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.2
PEAR: Optional feature webinstaller available (PEAR''s web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR''s PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR''s PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"
https://github.com/sebastianbergmann/php-code-coverage
sb@ubuntu ~ % pear channel-discover pear.phpunit.de
Adding Channel "pear.phpunit.de" succeeded
Discovery of channel "pear.phpunit.de" succeeded
sb@ubuntu ~ % pear channel-discover components.ez.no
Adding Channel "components.ez.no" succeeded
Discovery of channel "components.ez.no" succeeded
sb@vmware ~ % pear install phpunit/PHP_CodeCoverage
downloading PHP_CodeCoverage-0.9.0.tgz ...
Starting to download PHP_CodeCoverage-0.9.0.tgz (108,376 bytes)
.........................done: 108,376 bytes
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-0.9.0