是否可以使用 --process-isolation 选项调试 PhpUnit 测试?

2023-11-27

对于单元测试

class SampleTest extends PHPUnit_Framework_TestCase
{
    public function testBreakpoint()
    {
        $a = 18;
    }
}

在第 5 行设置断点“$a = 18;”,

  • Xdebug v2.1.0,
  • PHPUnit 3.6.10,
  • PHP 5.3.6,
  • Ubuntu 10.11

正如预期的那样,使用 NO --process-isolation 选项运行 unittest 将停止第 5 行的脚本执行。 使用 --process-isolation 选项运行相同的配置不会停止第 5 行的执行。

选项 --process-isolation 使用 runJob 函数中的“proc_open”运行新进程中的每个测试https://github.com/sebastianbergmann/phpunit/blob/3.6/PHPUnit/Util/PHP.php

使用 PhpStorm 3 和 vim 7 以及调试器插件进行了测试。它允许调试 PHPUnit 本身,但不能调试测试用例。

有没有办法使用 Xdebug 调试 PhpUnit 创建的子进程?可能是 Zend 调试器?


正如该问题的评论中所述。问题是PHP Storm 不支持多个并行调试会话.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 --process-isolation 选项调试 PhpUnit 测试? 的相关文章

随机推荐