Zend PHPUnit var_dump无法在控制器中运行

时间:2011-07-11 08:12:33

标签: zend-framework controller phpunit var-dump

我遇到了一个不寻常的问题: 在使用PHPUnit在Zend中测试控制器时,突然发生在控制器中的所有出现的var_dump()都停止工作。在模型和测试类中,它们仍会显示,当我使用浏览器导航到指定的控制器时,将执行所有var_dumps。

我在这里完全不知所措,有谁知道如何解决这个问题? 提前谢谢。

2 个答案:

答案 0 :(得分:4)

我认为问题是,输出是缓冲的。

您可以在控制器中执行此操作:

   error_log(print_r($var, true)); // instead of var_dump
在您的测试用例中

或者这个:

  $return = $this->getFrontController()->getResponse()->getBody();
  var_dump($return);

答案 1 :(得分:0)

或者您可以尝试我的“扩展调试”类并使用dd($something);;)

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