【发布时间】:2011-08-27 05:01:14
【问题描述】:
我们目前正在围绕 zend 框架控制器进行单元测试。
(我对这个代码示例做了一点抽象,但是思路是一样的......)
我们很高兴地设法使测试失败,并显示错误消息
Failed asserting last controller used <"error"> ....
通过测试:
$this->dispatch('/controller/action/param');
$this->assertController('controller');
$this->assertAction('action');
所以在这种情况下,我如何让真正的错误消息冒泡到 PHPUnit,即如果控制器中有错误,我想知道它而不是调用错误控制器。
如果我在 application.ini 中设置resources.frontController.params.noErrorHandler = 1,即使出现错误,测试也会通过,因为该控制器和操作仍然发生,但什么也不输出(我知道我可以在输出中查找断言,但是这不是重点——我想要原来的错误)。
我试过打开
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
在 phpunit.xml 中也是如此,没有乐趣。
任何指针将不胜感激。
我希望所有这些都有意义!?
非常感谢。
【问题讨论】: