【问题标题】:Will PHPUnit and XDebug work together?PHPUnit 和 XDebug 会一起工作吗?
【发布时间】:2010-10-20 04:31:59
【问题描述】:

我一直在为我的 PHP 代码编写单元测试。 PHPUnit 是我正在使用的。

我有一些课程效果很好,直到...

我将 XDebug 加入其中。

此时,PHPUnit 不会崩溃或发生任何事情,但 setExpectedException 永远不会触发。

事实上,代码永远不会超出这一点。

有人遇到过这个问题并知道解决方案是什么吗?

编辑:这是 PHP5.2.6,XUnit 和 XDebug 的最新版本。这是在 linux fedora 7 上

【问题讨论】:

  • 我最近写了一些测试,其中我使用了@expectedException 注释,然后生成了一些报告,当然使用Xdebug,但我没有任何问题。也许你应该告诉我们 PHP、PHPUnit、Xdebug 和操作系统的版本号。

标签: php testing phpunit xdebug


【解决方案1】:

我之前在使用 Xdebug 和 PHPUnit 的一种组合时遇到过一些问题(就像其他人一样,来自我当时在 devzone.zend.com 上说的一份报告),但那是不久前的事了。 PHPUnit 确实明确支持 Xdebug - 我正在使用它为我自己的系统生成代码覆盖率报告。

我建议使用相当标准的调试技术,尽可能更新任何版本(甚至是 PHP?),注释掉 @setExpectedException,或者显式抛出它——当然,还要确保显示完整的警告和错误开启error_reporting(E_ALL|E_STRICT);

不要忘记停止并重新启动 Apache 服务器,以确保 Xdebug 模块也已加载。

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 2013-10-14
    • 1970-01-01
    • 2012-01-17
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2015-06-11
    相关资源
    最近更新 更多