我可以set_error_handler()用来捕获大多数PHP错误,但它不适用于致命(E_ERROR)错误,例如调用不存在的函数.还有另一种方法来捕捉这些错误吗?
我试图调用mail()所有错误,并运行PHP 5.2.3.
我使用PHPUnit进行单元测试,但是当触发致命错误时,脚本会死,而且我没有正确的PHPUnit输出.
我希望PHPUnit输出保持正确格式化,因为它是由Eclipse的插件读取的.实际上,致命错误会停止PHPUnit,而在Eclipse中,插件无法解释任何内容(因为PHPUnit脚本有错误,而不是处理它).
谢谢
我正在使用PHPUnit开始一个TDD项目,这真的让我很烦恼.
只要不实现所有类和方法,似乎所有测试都无法运行.如果尚未实现类或方法,如何进行测试继续事件?
谢谢.
编辑:"在编写测试时,测试套件是否失败,这不是TDD的重点吗?" 是的,当然,但我希望全球范围内看到这个项目.假设我们已经编写了1000个测试,并且第一个运行会产生致命的错误.但是,当我们来实现代码时,我们并不幸运,那部分将是最后实现的部分之一.我不想开发"盲目",只有当所有致命错误都被清除时才能运行我的测试套件.
所以,是的,他们的失败测试与整个测试过程之间的巨大差异因为在这种状态下正常的致命错误而停止/死亡.
作为一个工作环节,我们在开始编写测试之前创建了类骨架.