我一直在为我的 PHP 代码编写单元测试。 PHPUnit 是我为此使用的。
我有一些很好用的类(class),直到......
我将 XDebug 加入其中。
此时,PHPUnit 不会崩溃或发生任何事情,但 setExpectedException 永远不会触发。
事实上,代码永远不会超出这一点。
有人遇到过这个问题并知道解决方案是什么吗?
编辑:这是与 PHP5.2.6、最新版本的 XUnit 和 XDebug 一起使用的。这是在 linux fedora 7 上
最佳答案
我以前在使用 Xdebug 和 PHPUnit 的一种组合时遇到过一些问题(其他人也是,来 self 当时在 devzone.zend.com 上说的一份报告),但那是不久前的事了。尽管 PHPUnit 确实明确支持 Xdebug - 我正在使用它为我自己的系统生成代码覆盖率报告。
我建议使用相当标准的调试技术,尽可能更新任何版本(甚至可能是 PHP?)注释掉 @setExpectedException,或明确抛出它 - 当然,确保显示完整的警告和错误启用 error_reporting(E_ALL|E_STRICT);
。
不要忘记停止并重新启动 Apache 服务器以确保 Xdebug 模块也已加载。
关于php - PHPUnit 和 XDebug 可以一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761708/