Utiliser PHPUnit dans un projet PHPStorm
PHPStorm est un IDE développé par JetBrains. Pour un de mes projets, j’ai eu besoin d’intégrer rapidement PHPUnit dans PHPStorm. La technique étant assez spéciale, je vous l’ai fourni ci-dessous.
Pré-requis
Dans mon cas, je fonctionne avec PHP en ligne de commande. Pour lancer mes tests et les valider, il m’a fallu installer Xdebug.
Pour cela, sous Fedora, je l’ai installé via YUM :
[user@computer ~]$ sudo yum install php-xdebug [sudo] password for user: Modules complémentaires chargés : langpacks, refresh-packagekit Résolution des dépendances --> Lancement de la transaction de test ---> Le paquet php-pecl-xdebug.x86_64 0:2.2.5-1.fc20.remi.5.5 sera installé --> Résolution des dépendances terminée Dépendances résolues ===================================================================================================================================================================================================================== Package Architecture Version Dépôt Taille ===================================================================================================================================================================================================================== Installation : php-pecl-xdebug x86_64 2.2.5-1.fc20.remi.5.5 remi 171 k Résumé de la transaction ===================================================================================================================================================================================================================== Installation 1 Paquet Taille totale des téléchargements : 171 k Taille d'installation : 575 k Is this ok [y/d/N]: y Downloading packages: php-pecl-xdebug-2.2.5-1.fc20.remi.5.5.x86_64.rpm | 171 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installation : php-pecl-xdebug-2.2.5-1.fc20.remi.5.5.x86_64 1/1 Vérification : php-pecl-xdebug-2.2.5-1.fc20.remi.5.5.x86_64 1/1 Installé : php-pecl-xdebug.x86_64 0:2.2.5-1.fc20.remi.5.5 Terminé !
Configuration de PHPStorm : PHP & PHPUnit
Ensuite, il faut vérifier la configuration au niveau de PHPStorm.
Commençons par PHP :
- Menu File > Settings
- Choisir l’onglet PHP
- Au niveau de la configuration de PHP, j’ai cette écran si cela peut vous aider :
Continuons avec PHPUnit :
- Choisir le sous-onglet PHPUnit
- Si, dans votre projet, PHPUnit est installé via Composer, il faut choisir l’option « Use custom loader » et aller chercher le fichier vendor/autoload.php
- Sinon une documentation est disponible sur le site de PHPStorm
Configuration de votre projet
Après avoir configuré l’interpréteur PHP et PHPUnit, on va configurer PHPStorm pour aller chercher les informations de tests directement dans votre phpunit.xml.
Pour cela, il faut :
- Aller dans le menu Run > Edit configurations… ;
- Ajouter une nouvelle configuration « PHPUnit » ;
- Définir pour le « Test Scope » : « Defined in the configuration file » ;
- Cocher « Use alternative configuration file » et choisir le fichier phpunit.xml de votre projet ;
- Définir pour le « Custom working directory » le dossier de votre projet ;
- Valider par « OK ».
Pour le lancer, il suffit soit de lancer le menu « Run > Run ‘phpunit.xml’ with Coverage », soit de lancer via l’icône en haut à droite (cf. image ci-dessous).
Comme vous pouvez le voir, PHPStorm va vous donner le résultat des tests en bas, puis l’état de la couverture du code dans la fenêtre de droite.
Conclusion
PHPStorm révèle encore de nombreuses fonctionnalités qui me surprennent et me font gagner du temps à chaque fois. Merci JetBrains.
Ajouter un commentaire