我遇到了一个不寻常的问题: 在使用PHPUnit在Zend中测试控制器时,突然发生在控制器中的所有出现的var_dump()都停止工作。在模型和测试类中,它们仍会显示,当我使用浏览器导航到指定的控制器时,将执行所有var_dumps。
我在这里完全不知所措,有谁知道如何解决这个问题? 提前谢谢。
答案 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