2009-04-17 4 views
1

Я работаю над написанием модульных тестов для своего PHP-кода. PHPUnit - это то, что я использую для этого.Будут ли работать PHPUnit и XDebug?

У меня есть несколько классов, которые отлично работают до ...

я бросить XDebug в смесь.

В этот момент PHPUnit не сбой или что-то еще, но setExpectedException никогда не запускается.

Фактически, код никогда не выходит за пределы этой точки.

Кто-нибудь сталкивается с этим и знает, что такое решение?

Редактировать: Это с PHP5.2.6, Последние версии XUnit и XDebug. Это на Линукс Fedora 7

+0

Недавно я написал несколько тестов, в которых я использовал аннотацию @expectedException, а затем сгенерировал некоторые отчеты, используя Xdebug, конечно, но у меня не было проблем. Возможно, вы должны сообщить нам номера версий для PHP, PHPUnit, Xdebug, а также ОС. –

ответ

0

я имел некоторые проблемы, прежде чем с одной комбинацией Xdebug & PHPUnit (как и другие, из доклада, я говорю о devzone.zend.com в то время), но это было некоторое время назад. PHPUnit явно поддерживает Xdebug - и я использую его для создания отчетов о покрытии кода для моих собственных систем.

Я бы предложил довольно стандартные методы отладки, обновляя любые версии, которые вы можете (возможно, даже PHP?), Комментируя исключение @setExpectedException или бросая его явно - и, конечно же, убедитесь, что у вас есть полные предупреждения и ошибки, Показан с error_reporting(E_ALL|E_STRICT); включен.

Не забудьте остановить и перезапустить сервер Apache, чтобы убедиться, что модуль Xdebug также загружен.

Смежные вопросы