Skip to content

Display deprecation stacktrace #5921

@nikophil

Description

@nikophil

Hello,

sometimes finding where a deprecation comes from could be challenging. I think a mechanism in PHPUnit which displays the stack trace of deprecations would be helpful.

In Symfony, they've solved it by the following: if the SYMFONY_DEPRECATIONS_HELPER is a regex (I guess, they detect it if the var starts and ends with a /, or something like this), they break PHPUnit execution when the first deprecation resolving this regex is found, and the stack trace is printed.
see https://symfony.com/doc/current/components/phpunit_bridge.html#display-the-full-stack-trace

I'm not sure that breaking the execution is the best solution, but at least, it prevents for giant outputs if the test suite is full of deprecations.

I would be willing to contribute for this, but I'm not sure of how this should work. Do you see any other more elegant solution for this? Maybe we can add a new option which would display the stack traces, or at least write them in a file in order to not pollute the output?

thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    type/enhancementA new idea that should be implemented

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions