我一直在为我的PHP代码编写单元测试。 PHPUnit是我正在使用的。
我有一些课程很有效,直到......
我把XDebug扔进了混合物。
此时,PHPUnit不会崩溃或任何事情,但setExpectedException永远不会触发。
事实上,代码永远不会超越这一点。
任何人都会碰到这个并知道解决方案是什么?
编辑:这是使用PHP5.2.6,最新版本的XUnit和XDebug。这是在linux fedora 7上的。
答案 0 :(得分:0)
我之前遇到过一些Xdebug& amp; PHPUnit(就像其他人一样,来自我当时在devzone.zend.com上发表的一篇报道),但那是不久前的事了。 PHPUnit确实显然支持Xdebug - 我正在使用它来为我自己的系统生成代码覆盖率报告。
我建议使用相当标准的调试技术,更新任何版本(甚至是PHP?)注释掉@setExpectedException,或者明确地抛出它 - 当然,确保你有完整的警告和错误显示设置error_reporting(E_ALL|E_STRICT);
。
不要忘记停止并重新启动Apache服务器以确保Xdebug模块也已加载。