I have PHPUnit and xdebug installed, and in my php.ini files for CLI I’ve got:
display_errors = On
xdebug.default_enable = 1
I’ve verified that an xdebug backtrace is printed when I create an error using the interactive console, but when an error occurs while running phpunit, there is no backtrace?
What is happening to the backtrace? Is phpunit hiding it from me? Is there some setting I’m missing?
Thanks!
Yes, PHPUnit disables xdebug, at least these traces (by calling
xdebug_disable()Docs).You can add a bootstrap file in which you enable it again with
xdebug_enable()Docs. This does work but will show you stack traces on any exception thrown as well (caught or uncaught).See as well: Issue #221 PHPUnit disables xdebug, there is another ini setting suggested: