php - PHPUnit 和 XDebug 可以一起工作吗?

标签 php testing phpunit xdebug

我一直在为我的 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/

相关文章:

PHP 和函数作用域

ruby-on-rails - 如何为复杂的 Rails 索引编写集成测试(最佳实践)

InvalidArgumentException 的 phpunit 测试用例

cakephp - 模拟认证 cakephp 3

php - ' <--- 在 mysql 中文本不会被插入到数据库中

javascript - 如何通过 JQuery ajax 调用将数据表的选定行的数据发布到 php Controller

php - 将数学表达式拆分为数组而不拆分括号和单引号之间的子表达式

testing - 我需要同时从命令行运行多个 Fitnesse 测试。我怎样才能绕过端口限制?

带有后退按钮的 Flutter 测试 WillPopScope

php - 需要帮助升级 PEAR 以安装 PHPUnit