Можно ли отлаживать тесты PhpUnit с опцией --process-isolation?

Для модульного теста

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 запускает каждый тест в новом процессе, используя 'proc_open' в функции runJob в https:// github.com/sebastianbergmann/phpunit/blob/3.6/PHPUnit/Util/PHP.php

Протестировано с PhpStorm 3 и vim 7 с плагином отладчика. Он позволяет отлаживать сам PHPUnit, но не тесткейсы.

Есть ли способ отладить дочерний процесс, созданный PhpUnit, с помощью Xdebug? может быть Zend Debugger?

7
задан Alex Blex 21 March 2012 в 14:38
поделиться