Zend PHPUnit var_dump 在控制器中不起作用

发布于 2024-11-19 04:27:39 字数 172 浏览 3 评论 0原文

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

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

I just ran into an unusual problem:
While testing controllers in Zend using PHPUnit, all of a sudden all occurrences of var_dump() placed in Controllers stopped working. In models and test-classes, they still show up, and when I navigate to the specified controller with a browser, all var_dumps are executed.

I'm completely at a loss here, does anyone know how I can fix this?
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜尕妞 2024-11-26 04:27:39

我认为问题在于输出被缓冲。

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

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

或在您的测试用例中执行此操作:

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

I think the problem is, that the output is buffered.

You could do this in your Controller:

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

or this in your test case:

  $return = $this->getFrontController()->getResponse()->getBody();
  var_dump($return);
南巷近海 2024-11-26 04:27:39

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

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

Or you can try my "extended debug" class and use dd($something); ;)

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文