Завершение кода для PHPUnit и Selenium в NetBeans

Как я могу заставить NetBeans обеспечить выполнение кода для классов и методов PHPUnit?

Я уже пытался загрузить из проект PHPUnit GitHub, но я не понял, почему каталог отличается от того, что упоминалось в Документация Selenium. Я смотрю пример файла /test/PHPUnit/Extensions/SeleniumTestCase.php.

Я уже установил PHPUnit из PEAR, но теперь мне нужен полный файл PHPUnit, поэтому я могу включить его в свою среду IDE (в данном случае NetBeans).

Ответ 1

Добавьте каталог PHPUnit в глобальный путь включения NetBeans PHP. Это обеспечит завершение кода в NetBeans для всех проектов.

  • Откройте Инструменты: Параметры
  • Перейдите на вкладку PHP.
  • Нажмите Добавить папку... рядом с полем Global Include Path
  • Введите /usr/share/php/PHPUnit или перейдите туда, где PEAR установил исходные файлы PHPUnit.
  • Нажмите Открыть
  • Нажмите ОК

Обновление: Файл, определяющий PHPUnit_Extensions_SeleniumTestCase, помещается в тот же каталог, что и PHPUnit, когда вы устанавливаете PHPUnit Selenium.

Например, PHPUnit_Framework_TestCase хранится в

/usr/share/php/PHPUnit/Framework/TestCase.php

Тест-тест Selenium хранится в

/usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php

Итак, поместив /usr/share/php/PHPUnit в путь включения NetBeans, вы заберете оба. Конечно, вам необходимо установить расширение.

pear install phpunit/PHPUnit_Selenium

Ответ 2

Переход от PEAR... (я даже удалю версию PEAR, чтобы избежать конфликтов).

  • Загрузить PHPUnit с источниками https://github.com/sebastianbergmann/phpunit и извлечь где-нибудь полупостоянные /your-install-path
  • Добавьте /your-install-path/phpunit к вашему PATH
  • В настройках Netbeans (Инструменты > Параметры в Windows, Netbeans > Предпочтения на OS X) перейдите на вкладку PHP..

    а. На вкладке "Общие", "Добавить папку" и выберите папку /your-install-path/src/ - это сделает автоматическую полную работу

    б. Перейдите на вкладку "Рамки и инструменты", PHPUnit, выберите /your-install-path/phpunit и /your-install-path/phpunit-skelgen соответственно - это заставит инструмент PHPUnit работать в Netbeans

  • В настройках проекта щелкните правой кнопкой мыши имя проектa > Настройки, категория тестирования, включите PHPUnit. По желанию перейдите на панель "Тестирование > PHPUnit" и внесите корректировки для своего проекта.

Edit:
Когда я выполнил приведенные выше инструкции, окно вывода сообщило мне, что мне нужно установить зависимости, используя "comper install". Эти дополнительные шаги были необходимы на моей машине (работа с Netbeans 8.2 в Windows 7).

  1. Загрузите композитор и установите: https://getcomposer.org/doc/00-intro.md

  2. Измените your-install-path/composer.json, добавив номер версии между ключевыми словами "описание" и "тип" следующим образом:

    "description": "The PHP Unit Testing framework.",
    "version": "5.7.8",
    "type": "library",
    
  3. Используя командную строку, введите следующее (это машина Windows, для mac или lunix, она должна быть немного другой):

    cd your-install-path
    composer install