2009-04-17 8 views
1

J'ai travaillé sur l'écriture de tests unitaires pour mon code PHP. PHPUnit est ce que j'utilise pour cela.Est-ce que PHPUnit et XDebug fonctionneront ensemble?

J'ai des classes qui fonctionnent bien jusqu'à ce que ...

j'fous XDebug dans le mélange. À ce stade, PHPUnit ne plante pas ou quoi que ce soit, mais setExpectedException ne se déclenche jamais.

En fait, le code ne va jamais au-delà de ce point.

Quelqu'un court-il à travers cela et sait quelle est la solution?

Éditer: C'est avec le PHP5.2.6, dernières versions de XUnit et XDebug. Ceci est le fedora linux 7

+0

J'ai récemment écrit quelques tests dans lesquels j'ai utilisé l'annotation @expectedException, puis j'ai généré des rapports, en utilisant Xdebug bien sûr, mais je n'ai eu aucun problème. Peut-être que vous devriez nous dire les numéros de version pour PHP, PHPUnit, Xdebug et aussi le système d'exploitation. –

Répondre

0

J'ai eu quelques problèmes avec une combinaison avant de Xdebug & PHPUnit (comme d'autres, d'un rapport que je dis sur devzone.zend.com à l'époque), mais qui était il y a un certain temps. PHPUnit supporte explicitement Xdebug - et je l'utilise pour produire des rapports de couverture de code pour mes propres systèmes. Je suggérerais les techniques de débogage assez standard, mettant à jour toutes les versions que vous pouvez (peut-être même PHP?) Commentant le @setExpectedException, ou le jetant explicitement - et bien sûr, vous assurer que vous avez plein d'avertissements et d'erreurs montré avec error_reporting(E_ALL|E_STRICT); activé. N'oubliez pas d'arrêter et de redémarrer le serveur Apache pour vous assurer que le module Xdebug est également chargé.

Questions connexes