What is happening to the backtrace? Is phpunit hiding it from me?
Yes, PHPUnit disables xdebug, at least these traces (by calling xdebug_disable()
Docs).
Is there some setting I'm missing?
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:
sebastianbergmann: The problem is the xdebug.show_exception_trace
configuration setting. When set to 1
, this will "show a stack trace whenever an exception is raised - even if this exception is actually caught.". This behaviour breaks the output of PHPUnit.
Now if I remember correctly, Derick recommended using xdebug_disable();
over ini_set('xdebug.show_exception_trace', 0);
.