¿Cómo puedo obtener el autocompletado de IDE para PHPUnit?

Estoy usando Symfony2, todo está instalado, mis pruebas funcionan muy bien hasta ahora.

Me gustaría obtener un autocompletado de los métodos de PHPUnit.

Symfony's WebTestCase la clase se extiende desde PHPUnit_Framework_TestCase como a continuación:

abstract class WebTestCase extends \PHPUnit_Framework_TestCase

La clase principal se resalta como no existente aunque.

¿Cómo puedo decirle a mi IDE que use la biblioteca de PHPUnit?

Estoy usando PHPStorm
PHPUnit está disponible por ruta /Users/myUser/pear/share/pear/PHPUnit/

preguntado el 31 de julio de 12 a las 14:07

7 Respuestas

Puedes agregar un paquete phpunit/phpunit En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. require-dev sección de su archivo composer.json.

despues de correr composer install, PHPStorm conocerá las clases de PHPUnit.

respondido 29 nov., 15:17

¿Podría agregar algunos detalles a su respuesta? - Maxim Pontyushenko

Esto funcionó muy bien para mí, agregar la lib manualmente (como en otras respuestas) no funcionó para mí. - Czechnología

Maxim: solo agrega, por ejemplo "phpunit/phpunit": "^5.4.6" En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. "require-dev" sección de tu composer.json y correr composer update. - Czechnología

Intenté esto en PhpStorm 2016.2. Sin alegría. :( - muellesb

Agréguelo como una biblioteca... en el proyecto que está editando, agréguelo a 'Bibliotecas externas'.

Luego debe incluirse.

Respondido 31 Jul 12, 14:07

FYI, para acceder a la configuración de su proyecto en Mac, haga clic en PhpStorm -> Preferencias, haga clic en PHP (en la configuración del proyecto) y luego, a la derecha, puede agregar rutas a su ruta de inclusión. - Shivaas

¿Qué pasa con la implementación .phar de phpunit? ACTUALIZACIÓN: solucioné esto en mi Mac simplemente usando una instalación casera de lib. - jacob thomason

Simplemente puede agregar el archivo .phar a la ruta de inclusión (no es necesario que tenga la instalación casera también). - Blair Mc Millan

Con phpunit instalado por homebrew, la ruta es /usr/local/opt/phpunit/libexec/ (este es un enlace simbólico, por lo que permanecerá constante incluso con cambios de versión) - Loren

En cuanto a aquellos que tienen una instalación de compositor global de phpUnit, agregue ~/.config/composer/vendor/phpunit a la ruta. Y para aquellos que usan PHPStorm 2016.2, consulte la respuesta de @piersb a continuación: Pitt

PhpStorm 2016.2 presenta una función que, en este caso, también es un error.

El autocompletado ahora ya no incluye métodos estáticos como una opción cuando se encuentra en el contexto $this->. (https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425)

Como las pruebas de phpunit se definen como métodos estáticos pero se llaman a través de $this->, el autocompletado para phpunit ahora está efectivamente roto.

Revirtieron este cambio para phpunit en el próximo EAP (https://youtrack.jetbrains.com/issue/WI-32530).

Solución alternativa hasta la próxima versión estable: Presione CTRL-Espacio dos veces; esto mostrará métodos estáticos en el campo de autocompletar.

Respondido 22 Jul 16, 15:07

Wow, gracias, me preguntaba acerca de esto y he buscado errores varias veces. El espacio ctrl funciona por el momento. - Nick

Para mí (Ubuntu 12.04) estaba agregando esta carpeta como biblioteca externa:

/usr/share/php/PHPUnit

Respondido el 27 de junio de 13 a las 10:06

Para los usuarios de PHPStorm, vaya a Archivo -> Configuración -> Configuración del proyecto -> PHP y agregue la ruta allí.

Respondido 26 Feb 14, 16:02

Con phpunit instalado por homebrew, la ruta es /usr/local/opt/phpunit/libexec/ (este es un enlace simbólico, por lo que permanecerá constante incluso con cambios de versión) - Loren

Tengo OSX, phpunit instalado por homebrew y phpstorm 9.0

Entonces, cómo funciona para mí: abrir preferencias o presionar cmd+, -> Idiomas y marcos -> PHP -> Incluir ruta -> agregar "/usr/local/Cellar/phpunit/4.7.6/libexec/"

Respondido 23 Jul 15, 11:07

Tengo PHPStorm 2017.1.4 y mi sistema operativo es Ubuntu 16.04. Ya tengo instalado phpunit.phar en mi /usr/local/bin.

Usaré ~/WORK/.. para las rutas de ejemplo, pero debe usar la ruta completa /home/myname/WORK/..

Lo que hice fue simplemente ir a una carpeta dentro de mi casa (como: ~/TRABAJO/) y ejecutar:

composer require phpunit/phpunit

Después de que Composer terminó de descargar phpunit, agregué un nuevo proyecto que incluye la ruta a:

~/WORK/vendor/phpunit/phpunit/src

Ahora tengo todo el autocompletado de PHPUnit, puedo saltar directamente al código fuente de PHPUnit y puedo mantener el código de PHPUnit actualizado con composer. También eliminé phpunit.phar de /usr/local/bin y lo reemplacé con un enlace a ~/WORK/vendor/bin/phpunit

Respondido el 28 de junio de 17 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.