Для модульного теста
class SampleTest extends PHPUnit_Framework_TestCase
{
public function testBreakpoint()
{
$a = 18;
}
}
с точкой останова в строке 5 "$a = 18;",
Запуск unittest без параметра --process-isolation останавливает выполнение скрипта на строке 5, как и ожидалось. Запуск той же конфигурации С опцией --process-isolation не останавливает выполнение в строке 5.
Опция --process-isolation запускает каждый тест в новом процессе, используя 'proc_open' в функции runJob в https:// github.com/sebastianbergmann/phpunit/blob/3.6/PHPUnit/Util/PHP.php
Протестировано с PhpStorm 3 и vim 7 с плагином отладчика. Он позволяет отлаживать сам PHPUnit, но не тесткейсы.
Есть ли способ отладить дочерний процесс, созданный PhpUnit, с помощью Xdebug? может быть Zend Debugger?