Есть ли какая-либо интеграция PHPUnit с Eclipse PDT?
Если нет, планируете ли вы это сделать?
Есть ли какая-либо интеграция PHPUnit с Eclipse PDT?
Если нет, планируете ли вы это сделать?
Себастьян Бергманн сделал pdt еще в 2006 году... но без очевидного результата.
И его последние записи в блоге упоминаются только PHPEdit 2.12 и Zend Studio.
Единственная платформа тестирования, официально зарегистрированная на стороне PDT, - это "PDT Testing Framework" , и она, похоже, не поддерживается активно...
Итак, нет. По-видимому, нет никакого плана активно интегрировать PHPUnit в PDT в ближайшее время.
Смотрите Eclipse Plugin PHP Tool Integration (PTI), который обеспечивает интеграцию следующих функций для Eclipse:
Обновить сайты (Справка - Установить программное обеспечение - Добавить...):
Последний стабильный релиз: http://www.phpsrc.org/eclipse/pti/
Версия для разработки: http://www.phpsrc.org/eclipse/pti-dev/
Мы разработали плагин Eclipse под названием MakeGood, который объединяет PHPUnit и еще несколько тестовых фреймворков с Eclipse PDT.
MakeGood - это непрерывный тестовый бегун для запуска модульных тестов на Eclipse PDT.
MakeGood обеспечивает быструю обратную связь благодаря автоматизированным рабочим процессам для запуска тестов, сбоев слежения и ошибок и фатальных ошибок. Это поможет разработчикам сделать Test Driven Development (TDD) и Непрерывное тестирование.
Для получения дополнительной информации посетите наш веб-сайт по адресу: https://github.com/piece/makegood/wiki
Можно интегрировать PHPUnit с PDT простым способом (эти настройки не являются полностью родовыми, но должны быть хорошей отправной точкой).
Теперь выберите "Выполнить" > "Внешние инструменты" > "PHPUnit" для выполнения выбранного тестового файла. Это просто выполняет phpunit и отправляет STDOUT на терминал Eclipse. Простой, но эффективный.
Впоследствии вы можете использовать значок с зеленой стрелкой и красной панелью инструментов для запуска PHPUnit без необходимости навигации по меню.
(отказ от ответственности: я абсолютно не разработчик проекта, о котором я говорю, только пользователь ^^ (И, поскольку я не знаю JAVA, мне было бы очень сложно помочь, внеся код... Так вот мой способ помочь:-)))
В настоящее время идет работа над этой стороной: несколько недель назад (возможно, не более двух недель) был выпущен первый проект интеграции phpunit в Eclipse:
Что он делает:
Для какого-то снимка экрана см. http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper
К сожалению, он пока еще не разработан как плагин Eclipse:
В любом случае, это незавершенная работа, проект все еще довольно молодой, и это только первый шаг...
Недавно была создана группа google для этого проекта: http://groups.google.com/group/phpunit4eclipse-user/
В настоящее время пусто, но я уверен, что это помогло бы, если бы кто-то присоединился, дал свои мысли, а почему бы и нет, помог!
Существует бессрочная интеграция для Eclipse PDT и PHPUnit. оба PHPSRC и MakeGood хорошо работаю, хотя я фанат MakeGood для phpunit phpsrc поставляется с другими лакомствами, такими как CodeSniffer. Я разветкил PHPUnit CodeSniffer Standard на github, который проверяет качество тестов phpunit, которые я могу запустить с помощью плагина Eclipse PHP Tools CodeSniffer. У этого есть обновления для нового пакета phpunit, такого как setUp и tearDown.
гарантирует, что в тестах есть утверждения. Что-то разработчики хотели бы оставить, пытаясь удовлетворить метрики покрытия кода
Уверен, что на тест не более 1 утверждения. A лучшая практика
Настройка PDT в Eclipse не является простой.
Там много мелких деталей Здесь шаги высокого уровня.
1 Обновление Windows
2 Установите JRE a. http://www.java.com/en/download/index.jsp
3 Создайте папку C:\eclipse\workspace
4 Установите eclipse pdt
а. http://www.zend.com/en/downloads/thankyou?package=573
5 Установите xampp -win32-1.81-vc9
а. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download
6 Установите pear phpunit
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
7 Установите плагин Xdebug
а. http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dll
б. Настройки phpinfo для xdebug
[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 дня, чтобы, наконец, получить все правильно, поэтому я собрал видеоурок
Удачи!
В Eclipse Marketpalce теперь есть плагин, который теперь называется интеграцией инструментов PHP PTI.
Я также запускаю PHPUnit в качестве внешнего инструмента, такого как DavidWinterbottom.
Одна вещь, которую я также добавляю, в зависимости от типа проекта, входит в вкладку "Параметры сборки" и выбирает первые параметры после: "Запустите конструктор:". Это запускает единичные тесты, которые будут выполняться каждый раз при сохранении файла. Это замечательно, когда вы получаете действительно быстрый цикл обратной связи с красно-зеленым рефактором.
Я опубликовал все шаги со скриншотами здесь: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html
Также возможно использование phpunit из Ant, а Ant поддерживается Eclipse. У простого есть новый <exec executable="phpunit">
в цели и voilà, вы можете использовать phpunit в eclipse, через ant.
После ответа @DavidWinterbottom (Eclipse Indigo):
Выберите Run → External Tools → Конфигурации внешних инструментов
Создайте новую программу
Задайте местоположение для указания на ваш исполняемый файл (/usr/bin/phpunit
в Linux или путь к phpunit.bat
в Windows)
Установите Аргументы в абсолютный путь к вашей папке phpunit
(C:\phpproject\testunit
)
Я не мог заставить его использовать ${project_loc}
или ${project_path}
.
Для всех, использующих композитор на unix-подобном компьютере (eclipse и xdebug):
cd <project-root>
ln -s vendor/bin/phpunit phpunit.php
Откройте eclipse, откройте конфигурацию запуска/отладки, создайте новую конфигурацию отладки и выберите phpunit.php
как файл для отладки. Продолжайте остальную настройку, как обычно, установите точки останова, чтобы она.
У вас есть и интеграция PHPUnit поверх PDT в Zend Studio. Существует также издание СЕ.
Я попробовал модуль PHP в Eclipse и не был доволен проблемами конфигурации. Я перешел на NetBeans PHP IDE. Я рекомендую NetBeans PHP IDE для тестирования модуля PHP. http://www.netbeans.org/kb/docs/php/phpunit.html