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 :

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 :