Contactez-nous
Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81
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