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/
Ajoutez-le en tant que bibliothèque ... dans le projet que vous modifiez, ajoutez-le à "Bibliothèques externes".
Il devrait ensuite être inclus.
Pour moi (Ubuntu 12.04), il fallait ajouter ce dossier en tant que bibliothèque externe:
/usr/share/php/PHPUnit
Pour les utilisateurs de PHPStorm, sélectionnez Fichier -> Paramètres -> Paramètres du projet -> PHP et ajoutez le chemin correspondant.
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.
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.
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/"
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