Nous sommes en train de mettre en place des tests unitaires autour des contrôleurs du zend framework.
(J'ai un peu abstrait cet exemple de code, mais l'idée est la même....)
Nous avons réussi à faire échouer le test, avec le message d'erreur suivant
Failed asserting last controller used <"error"> ....
avec le test :
$this->dispatch('/controller/action/param');
$this->assertController('controller');
$this->assertAction('action');
Dans ce cas, comment faire pour que le vrai message d'erreur apparaisse à PHPUnit, c'est-à-dire que s'il y a une erreur dans le contrôleur, je veux le savoir plutôt que d'invoquer le contrôleur d'erreur.
Si je mets resources.frontController.params.noErrorHandler = 1
dans l'application.ini, le test passe même s'il y a une erreur, parce que ce contrôleur et cette action se produisent toujours, mais ne produisent rien (je sais que je pourrais chercher des assertions dans la sortie, mais ce n'est pas le but - je veux l'erreur originale).
J'ai essayé d'allumer
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
dans phpunit.xml également, sans succès.
Toute indication serait très appréciée.
J'espère que tout cela a du sens ! ?
Merci beaucoup.