web-dev-qa-db-fra.com

Comment puis-je avoir IDE autocomplete pour PHPUnit?

J'utilise Symfony2, tout est installé, mes tests fonctionnent si bien jusqu'à présent.

Je voudrais obtenir une complétion automatique des méthodes de PHPUnit.

La classe WebTestCase de Symfony s'étend du PHPUnit_Framework_TestCase comme ci-dessous:

abstract class WebTestCase extends \PHPUnit_Framework_TestCase

La classe parente est mise en évidence comme non existant bien que.

Comment puis-je dire à mon IDE d'utiliser la bibliothèque de PHPUnit?

J'utilise PHPStorm
PHPUnit est disponible par le chemin /Users/myUser/pear/share/pear/PHPUnit/

37
Vitalii Zurian

Ajoutez-le en tant que bibliothèque ... dans le projet que vous modifiez, ajoutez-le à "Bibliothèques externes".

Il devrait ensuite être inclus.

54
Brian

Pour moi (Ubuntu 12.04), il fallait ajouter ce dossier en tant que bibliothèque externe:

/usr/share/php/PHPUnit
17
jahller

Pour les utilisateurs de PHPStorm, sélectionnez Fichier -> Paramètres -> Paramètres du projet -> PHP et ajoutez le chemin correspondant.

16
Justin Finkelstein

PhpStorm 2016.2 introduit une fonctionnalité qui - dans ce cas-ci - est aussi un bug.

La complétion automatique n'inclut plus les méthodes statiques comme une option dans $ this-> contexte. ( https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425

Comme les tests phpunit sont définis comme des méthodes statiques mais appelés via $ this->, la saisie semi-automatique pour phpunit est maintenant rompue.

Ils ont annulé ce changement pour phpunit dans le prochain EAP ( https://youtrack.jetbrains.com/issue/WI-32530 ). 

Solution de contournement jusqu'à la prochaine version stable: Appuyez deux fois sur CTRL-Espace; cela montrera alors les méthodes statiques dans le champ autocomplete.

11
piersb

Vous pouvez ajouter le package phpunit/phpunit à la section require-dev de votre fichier composer.json.

Après avoir exécuté composer install, PHPStorm sera informé des classes PHPUnit.

3
E. Janssen

J'ai OSX, phpunit installé par homebrew et phpstorm 9.0

Alors, comment ça marche pour moi: ouvrez les préférences ou appuyez sur cmd +, -> Langages et frameworks -> PHP -> Inclure le chemin d'accès -> ajoutez "/usr/local/Cellar/phpunit/4.7.6/libexec/"

2
avolkov

J'ai PHPStorm 2017.1.4 et mon système d'exploitation est Ubuntu 16.04. J'ai déjà phpunit.phar installé dans mon/usr/local/bin.

Je vais utiliser ~/WORK/.. pour les exemples de chemins, mais vous devez utiliser le chemin complet/home/myname/WORK/..

Ce que j'ai fait est simplement d'aller dans un dossier de ma maison (comme: ~/WORK /) et de lancer:

composer require phpunit/phpunit

Après que compositeur ait terminé le téléchargement de phpunit, j'ai ajouté un nouveau chemin d'inclusion de projet à:

~/WORK/vendor/phpunit/phpunit/src

Maintenant que j'ai l'auto-complétion de PHPUnit, je peux sauter directement dans le code source de PHPUnit et je peux garder le code de PHPUnit mis à jour avec composer. J'ai également supprimé le fichier phpunit.phar de/usr/local/bin et l'ai remplacé par un lien vers ~/WORK/vendor/bin/phpunit

0
Iliyan Trifonov