usar example como php symfony phpunit phpstorm

example - como usar phpunit



¿Cómo puedo obtener IDE autocompletar para PHPUnit? (7)

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

Me gustaría obtener una autocompleción de los métodos de PHPUnit.

La clase WebTestCase de Symfony 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/


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

Debería ser incluido.


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


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

/usr/share/php/PHPUnit


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 está en $ this-> context. ( https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425 )

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

Han revertido 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-Space dos veces; esto mostrará métodos estáticos en el campo de autocompletar.


Puede agregar el paquete phpunit/phpunit a la sección require-dev de su archivo composer.json.

Después de ejecutar la composer install , PHPStorm sabrá sobre las clases de PHPUnit.


Tengo OSX, phpunit instalado por homebrew y phpstorm 9.0

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


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

Usaré ~ / WORK / .. para las rutas de ejemplo pero deberías usar la ruta completa / home / myname / WORK / ..

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

composer require phpunit/phpunit

Después de que el compositor terminara de descargar phpunit, agregué un nuevo proyecto que incluye una ruta para:

~/WORK/vendor/phpunit/phpunit/src

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