Stack trace rozmiaru 140MB

0

W testach PHPUnit podczas złapania wyjątku stack trace ma rozmiar rzędu 140MB i jest memory exceeded error, bo inaczej pewnie by jeszcze rósł.
Pytanie, czy taki duży stack trace jest normalny, czy gdzieś się zapętliło? Bo mimo tego, że tylko jeden test jest uruchamiany, trace (jako obiekt) ma pola z nazwami poszczególnych innych testów i test suitów, mimo iż nie są one uruchamiane.
Na dodatek, gdy do testowanych metod podane są nieco inne argumenty, to stack trace jest mniejszy (a przynajmniej logi z nim są tak małe, że mieszczą się na ekranie). Tylko dla niektórych wartości argumentów takie coś ma miejsce. Na dodatek kod działa poprawnie i nie ma bugów. Tylko $exception->getTrace() gdy jest dump'owane do logów się wywala. Spotkaliście się z tym? Co to może być w takim razie. Bo kod nie ma bugów, ale o dziwo rozmiar stack trace'a zależy od argumentów podanych w kodzie, a sam kod przebiega tak samo (code coverage) dla różnych wartości argumentów, a stack trace jest inny.
To jakiś bug w PHPUnit albo w PHP 7.0.9 w takim razie.

0

Obstawiam, że gdzieś tam masz rekurencję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1