gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:57:04 24 4
gpt4 key购买 nike

单元测试

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

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

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

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

有什么方法可以使用 Xdebug 调试 PhpUnit 创建的子进程吗?可能是 Zend Debugger?

最佳答案

如问题评论中所述。问题是 PHP Storm didn't support multiple parallel debugging sessions .

关于php - 是否可以使用 --process-isolation 选项调试 PhpUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com