Zend PHPUnit var_dump не работает в контроллерах - PullRequest
1 голос
/ 11 июля 2011

Я только что столкнулся с необычной проблемой: Во время тестирования контроллеров в Zend с использованием PHPUnit внезапно перестали работать все вхождения var_dump (), помещенные в контроллеры. В моделях и тестовых классах они все еще отображаются, и когда я перехожу на указанный контроллер с помощью браузера, все var_dumps выполняются.

Я в полном недоумении, кто-нибудь знает, как я могу это исправить? Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

Я думаю, проблема в том, что вывод буферизован.

Вы можете сделать это в вашем контроллере:

   error_log(print_r($var, true)); // instead of var_dump

или это в вашем тестовом случае:

  $return = $this->getFrontController()->getResponse()->getBody();
  var_dump($return);
0 голосов
/ 12 июля 2011

Или вы можете попробовать мой класс "расширенной отладки" и использовать dd($something);;)

https://github.com/tomasfejfar/enhanced-dump/blob/master/fnc.php

...