Подтвердить что ты не робот

Eclipse PDT & PHPUnit?

Есть ли какая-либо интеграция PHPUnit с Eclipse PDT?

Если нет, планируете ли вы это сделать?

4b9b3361

Ответ 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