RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS

Utiliser PHPUnit dans un projet PHPStorm

Progi1984 - Commentaires (0)

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.

Logo PHPStorm

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).

PHPStorm : Code Coverage avec PHPUnit

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

Commentaire :