Eclipse PDT & PHPUnit?
Есть ли какая-либо интеграция PHPUnit с Eclipse PDT?
Если нет, планируете ли вы это сделать?
Ответы
Ответ 1
Себастьян Бергманн сделал pdt еще в 2006 году... но без очевидного результата.
И его последние записи в блоге упоминаются только PHPEdit 2.12 и Zend Studio.
Единственная платформа тестирования, официально зарегистрированная на стороне PDT, - это "PDT Testing Framework" , и она, похоже, не поддерживается активно...
Итак, нет. По-видимому, нет никакого плана активно интегрировать PHPUnit в PDT в ближайшее время.
Ответ 2
Смотрите Eclipse Plugin PHP Tool Integration (PTI), который обеспечивает интеграцию следующих функций для Eclipse:
- PHP_CodeSniffer
- PHPUnit
- PHP Depend
- PHP Copy/Paste Detector
Обновить сайты (Справка - Установить программное обеспечение - Добавить...):
Последний стабильный релиз: http://www.phpsrc.org/eclipse/pti/
Версия для разработки: http://www.phpsrc.org/eclipse/pti-dev/
Ответ 3
Мы разработали плагин Eclipse под названием MakeGood, который объединяет PHPUnit и еще несколько тестовых фреймворков с Eclipse PDT.
MakeGood - это непрерывный тестовый бегун для запуска модульных тестов на Eclipse PDT.
MakeGood обеспечивает быструю обратную связь благодаря автоматизированным рабочим процессам для запуска тестов, сбоев слежения и ошибок и фатальных ошибок. Это поможет разработчикам сделать Test Driven Development (TDD) и Непрерывное тестирование.
Для получения дополнительной информации посетите наш веб-сайт по адресу: https://github.com/piece/makegood/wiki
![A screenshot of MakeGood]()
Ответ 4
Можно интегрировать PHPUnit с PDT простым способом (эти настройки не являются полностью родовыми, но должны быть хорошей отправной точкой).
- Выберите "Выполнить" > "Внешние инструменты" > Конфигурации внешних инструментов
- Создать новую программу
- Установите местоположение, чтобы указать на
исполняемый файл (/usr/bin/phpunit on
Linux)
- Установите Рабочий каталог для использования
переменная ${workspace_loc}
- Задайте аргументы
$ {Resource_path}
Теперь выберите "Выполнить" > "Внешние инструменты" > "PHPUnit" для выполнения выбранного тестового файла. Это просто выполняет phpunit и отправляет STDOUT на терминал Eclipse. Простой, но эффективный.
Впоследствии вы можете использовать значок с зеленой стрелкой и красной панелью инструментов для запуска PHPUnit без необходимости навигации по меню.
Ответ 5
(отказ от ответственности: я абсолютно не разработчик проекта, о котором я говорю, только пользователь ^^ (И, поскольку я не знаю JAVA, мне было бы очень сложно помочь, внеся код... Так вот мой способ помочь:-)))
В настоящее время идет работа над этой стороной: несколько недель назад (возможно, не более двух недель) был выпущен первый проект интеграции phpunit в Eclipse:
Что он делает:
- позволяет запускать тесты phpunit из eclipse
- и получить "визуальную подсказку" о том, что происходит.
- что в некотором роде лучше/удобнее, чем подход, предложенный Себастьяном на phpunit wiki.
Для какого-то снимка экрана см. http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper
К сожалению, он пока еще не разработан как плагин Eclipse:
- это отдельный проект JAVA, который запускает phpunit
- или что-то в этом роде, насколько я могу судить...
- что означает:
- не так хорошо интегрирован в Eclipse, как он мог
- Самое главное, когда вы дважды щелкаете по тестовому классу/методу, он не доводит вас до этого класса/метода (потому что результат тестов показан проектом JAVA, а тестовый класс/метод в другом, PHP, проекте)
- До сих пор довольно сложно установить:
- Мне не удалось установить его в Eclipse PDT
- Мне пришлось установить "Eclipse IDE для разработчиков Java", а затем установить плагин PDT в этом (который отлично работает, но не "легко" ).
В любом случае, это незавершенная работа, проект все еще довольно молодой, и это только первый шаг...
Недавно была создана группа google для этого проекта: http://groups.google.com/group/phpunit4eclipse-user/
В настоящее время пусто, но я уверен, что это помогло бы, если бы кто-то присоединился, дал свои мысли, а почему бы и нет, помог!
Ответ 6
Существует бессрочная интеграция для Eclipse PDT и PHPUnit. оба PHPSRC и MakeGood
хорошо работаю, хотя я фанат MakeGood для phpunit phpsrc поставляется с другими лакомствами, такими как CodeSniffer. Я разветкил PHPUnit CodeSniffer Standard на github, который проверяет качество тестов phpunit, которые я могу запустить с помощью плагина Eclipse PHP Tools CodeSniffer. У этого есть обновления для нового пакета phpunit, такого как setUp и tearDown.
гарантирует, что в тестах есть утверждения. Что-то разработчики хотели бы оставить, пытаясь удовлетворить метрики покрытия кода
![no assertions in test]()
Уверен, что на тест не более 1 утверждения. A лучшая практика
![too many tests]()
Настройка PDT в Eclipse не является простой.
Там много мелких деталей
Здесь шаги высокого уровня.
pear clear-cache
pear upgrade pear
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear install --alldeps phpunit/PHPUnit
[Xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="C:\xampp\php\logs"
Мне потребовалось почти 3 дня, чтобы, наконец, получить все правильно, поэтому я собрал видеоурок
Удачи!
Ответ 7
В Eclipse Marketpalce теперь есть плагин, который теперь называется интеграцией инструментов PHP PTI.
http://www.phpsrc.org/
Ответ 8
Я также запускаю PHPUnit в качестве внешнего инструмента, такого как DavidWinterbottom.
Одна вещь, которую я также добавляю, в зависимости от типа проекта, входит в вкладку "Параметры сборки" и выбирает первые параметры после: "Запустите конструктор:". Это запускает единичные тесты, которые будут выполняться каждый раз при сохранении файла. Это замечательно, когда вы получаете действительно быстрый цикл обратной связи с красно-зеленым рефактором.
Я опубликовал все шаги со скриншотами здесь: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html
Ответ 9
Также возможно использование phpunit из Ant, а Ant поддерживается Eclipse. У простого есть новый <exec executable="phpunit">
в цели и voilà, вы можете использовать phpunit в eclipse, через ant.
Ответ 10
После ответа @DavidWinterbottom (Eclipse Indigo):
-
Выберите Run → External Tools → Конфигурации внешних инструментов
-
Создайте новую программу
-
Задайте местоположение для указания на ваш исполняемый файл (/usr/bin/phpunit
в Linux или путь к phpunit.bat
в Windows)
-
Установите Аргументы в абсолютный путь к вашей папке phpunit
(C:\phpproject\testunit
)
Я не мог заставить его использовать ${project_loc}
или ${project_path}
.
Ответ 11
Для всех, использующих композитор на unix-подобном компьютере (eclipse и xdebug):
cd <project-root>
ln -s vendor/bin/phpunit phpunit.php
Откройте eclipse, откройте конфигурацию запуска/отладки, создайте новую конфигурацию отладки и выберите phpunit.php
как файл для отладки. Продолжайте остальную настройку, как обычно, установите точки останова, чтобы она.
Ответ 12
У вас есть и интеграция PHPUnit поверх PDT в Zend Studio. Существует также издание СЕ.
Ответ 13
Я попробовал модуль PHP в Eclipse и не был доволен проблемами конфигурации. Я перешел на NetBeans PHP IDE.
Я рекомендую NetBeans PHP IDE для тестирования модуля PHP.
http://www.netbeans.org/kb/docs/php/phpunit.html