Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 04 June 2012

Taux de couverture (coverage)

Introduction

Ce tutoriel fait partie du cycle "Tests unitaires d'un bundle Symfony2"

Autant c'est sympa de savoir si ses tests passent sans faute ou pas, autant c'est important de savoir quelle proportion de son code est couverte par les tests unitaires qu'on a mise en place.

On parle de taux de couverture (coverage en anglais).

Comment ça marche ?

En gros quand on demande le taux de couverture à phpunit, phpunit regarde quelles lignes ont été "utilisées" dans le code quand on a lancé les tests unitaires.

Ensuite en fonction du nombre de lignes utilisées par rapport au nombre de lignes total du fichier, phpunit calcule un taux de couverture pour le fichier.

Il fait ça pour tous les fichiers PHP du répertoire que l'on teste.

Après phpunit génère un beau rapport html sur l'ensemble du code. Si vous n'êtes pas trop neuneu, vous devriez comprendre...

Mise en place

phpunit s'appuie sur xdebug pour calculer ce taux de couverture.

Il suffit juste d'installer xdebug. Vous trouverez 100 fois sur Internet comment l'installer sur votre environnement.

Ca peut se faire par exemple à travers PECL :

pecl install xdebug

Lancement des tests de couverture

Allez à la racine du bundle et lancez :

phpunit --coverage-html /mon_repertoire/coverage

Conclusion

N'hésitez pas à m'envoyer vos remarques / compléments dans les commentaires.

Commentaires

Note : on ne peut plus ajouter de commentaire sur ce site