2009-12-10 2 views
0

До сих пор я отлаживал свои PHP-скрипты и тестовые файлы с помощью vim и подходящего script с поддержкой python. Тем не менее, мне и моим коллегам нужно двигаться вперед, а vim/gvim - это не вариант для них.XDebugging PHPUnit testcases в Eclipse PDT

Итак, я попытался интегрировать отладку PHPUnit in Eclipse в мою настройку в качестве внешнего инструмента, который снова работает с vim. Тем не менее, он просто ждет что-то, когда я

  1. Запуск нового внешнего инструмента, а затем
  2. начала отладки как сценарий CLI

Удаленная отладка включена, переменная окружения XDEBUG_CONFIG = "idekey = ECLIPSE_DBGP_127.0.0.1 ".

Любые идеи?

Добавление

Запуск Тестов works. Отладка веб-страницы работает. Отладка данный тест нет.

Eclipse ждет, когда-либо на что-то 57% при попытке отладить тест phpunit. Я хотел бы предоставить дополнительную информацию, но это еще не говорит мне об этом.

+0

Между тем, я начал работать с графическим интерфейсом DBGp с PyQt4. Я знаю, что есть кое-что для Linux, но я не мог найти никого, что не сосать. – Flavius

ответ

2

я написал статью о том, как сделать это запуск модульных тестов PHPUnit из eclise ФДТ не с помощью внешних программ запуска, но сам phpunit.php скрипт, смотрите здесь:

http://elespaciodejaime.wordpress.com/2010/04/19/pruebas-unitarias-en-joomla-con-phpunit-y-soporte-para-debugging/

объяснение в конце концов, кстати, он находится на испанском языке.

+0

Английский перевод был бы замечательным, я бы тоже принял этот ответ. – Flavius

+0

Вы получили отладочную работу? чтобы я не переводил эту статью;) –

+0

Да, получилось, переведите ее, пожалуйста. – Flavius

-2

вы можете запустить сеанс отладки, перейдя в точку отладки php и выбрав из меню run-> debug-> debug как веб-страницу php или скрипт отладки php.

Если вы используете студию zend, вы можете отлаживать ее как тест модуля php.

Существует также расширение Firefox, которое помогает при отладке с Xdebug https://addons.mozilla.org/en-US/firefox/addon/3960

Также убедитесь, что идти на панель настроек и выберите PHP-> debug-> установленные отладчики и нажмите на Xdebug и нажмите Configure. Должна быть опция разрешить входящие соединения. Выберите это, и вы можете запускать удаленные сеансы отладки из firefox.

+0

Отладка работает, работает testuite работает, отладка ** данный тест ** не работает.Что касается расширения FF, это не имеет ничего общего с моей проблемой, так как тесты по определению являются сценариями CLI. – Flavius

-1

Вы найдете учебное пособие и код простого облегченного способа тестирования Joomla 1.5 и компонента Joomla 3.x here на Github. Вы можете увидеть, что изменилось между тестированием в Joomla 1.5 и Joomla 3.x. Эти примеры основаны на использовании PHPUnit + DbUnit установлено с композитором и настроены и запустить в Eclipse, Luna для PHP Developer (PDT).