4 votes

La couverture PHPUnit est incomplète car l'accolade d'ouverture de la classe n'est pas couverte.

J'ai utilisé PHPUnit pour faire des tests unitaires sur un projet Symfony/Doctrine sur lequel je travaille. Cela fonctionnait bien jusqu'à hier, quand plusieurs classes sont passées de 100% de couverture à 98-99%. La raison de ce changement est que l'accolade gauche de ces classes n'est plus considérée comme "couverte" pour une raison quelconque. Voici une capture d'écran des problèmes :

http://imgur.com/RCDzm.png

J'ai tout essayé mais je n'arrive pas à comprendre pourquoi certaines classes ont ce problème alors que les autres affichent une couverture "complète" sans problème. C'est plus une gêne qu'autre chose puisque les tests s'exécutent toujours très bien mais ce serait bien de savoir ce qui se passe. J'utilise PHP 5.3.2, PHPUnit v3.4.15, et Xdebug v2.1.0 au cas où cela ferait une différence.

7voto

Gordon Points 156415

Probablement lié à

Sebastian l'a marqué comme wontfix dans PHPUnit et Derick dit que ce n'est pas un bug.

Ce n'est pas un bug. Xdebug ne peut analyser les éléments (fichiers, fonctions, méthodes) que lorsqu'ils sont chargés et que la couverture de code est activée. Le fichier de classe est chargé avant que la couverture de code ne soit activée, et n'est donc pas détecté dans le rapport de couverture. Les méthodes sont également analysées lorsqu'elles sont exécutées, donc cela fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X