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

Terminal Output

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

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top