Zend framework Zend PHPUnit变量转储在控制器中不工作

Zend framework Zend PHPUnit变量转储在控制器中不工作,zend-framework,controller,phpunit,var-dump,Zend Framework,Controller,Phpunit,Var Dump,我刚刚遇到了一个不寻常的问题: 当使用PHPUnit在Zend中测试控制器时,所有放置在控制器中的var_dump()突然停止工作。在模型和测试类中,它们仍然会显示,当我使用浏览器导航到指定的控制器时,所有var_转储都会执行 我在这里完全不知所措,有人知道我怎样才能解决这个问题吗? 提前谢谢。我想问题是,输出被缓冲了 您可以在控制器中执行此操作: error_log(print_r($var, true)); // instead of var_dump 或者在您的测试用例中: $

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

我在这里完全不知所措,有人知道我怎样才能解决这个问题吗?
提前谢谢。

我想问题是,输出被缓冲了

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

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

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

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

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

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

  $return = $this->getFrontController()->getResponse()->getBody();
  var_dump($return);
或者您可以尝试我的“扩展调试”类并使用
dd($something);)

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


您是否已经看到了这个链接:我很确定它与Bootstrap.php无关,因为它根本没有改变。var_转储过去是有效的。您是否已经看到了这个链接:我非常确定它与Bootstrap.php无关,因为它根本没有改变。var_转储过去是有效的。