Instalar PHPUnit en OSX Mavericks
-
21-12-2019 - |
Pregunta
Estoy intentando instalar PHPUnit en mi MBP con OSX Mavericks.La parte de instalación va muy bien, Pear no arroja errores, excepciones ni nada de eso.Pero cuando intento ejecutar el comando phpunit en la terminal, arroja un error.
He buscado por todas partes una respuesta, pero no encuentro nada que resuelva el problema.
Esto es lo que pasa:
- Instalando PHPUnit (pera instalar phpunit/PHPUnit) dice que ya está instalado (eso es correcto).
- Cuando enumero todos los paquetes instalados en pear (lista de peras), PHPUnit no aparece en la lista.
- Cuando ejecuto el pera lista-todo comando, aparece dos veces como PHPUNIT (que es la versión 1.3.2) y PHPUNIT2 (versión 2.3.6).
- Y cuando intento ejecutar el comando phpunit arroja un error (dos veces):
Error grave de PHP:requerir una vez():Error al abrir 'File/Iterator/Autoload.php' (include_path='.:') en /usr/local/pear/share/pear/PHPUnit/Autoload.php en la línea 64
EDITAR:Lo tenía funcionando en Mountain Lion, pero desde que actualicé a Mavericks, phpunit estaba roto.Además, revisé el directorio de autoload.php y el archivo está allí.
¿Alguien puede explicar qué está pasando?Está empezando a volverme loco...
Solución
La solución fue usar la tormenta IDE PHPStorm y el compositor.Lo que da la ventaja de instalar dependencias en una base de proyecto.
Gracias a los Paves S. por la recomendación.
Para obtener más información sobre cómo instalar:
http://www.jetbrains.com/phpstorm/webhelp/habilitando-phpunit-support.html
Otros consejos
Si instaló php usando MacPorts, necesita configurar su include_path
en php.ini para:
include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"
También reinstalé PHPUnit, ya que había algunos problemas de dependencias (falta Generator.php):
Puedes ejecutar esto como root (encontré este script aquí y se agregó la opción --alldeps al reinstalar):
pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
pear install --alldeps phpunit/phpunit