Eclipse PDT и PHPUnit?

ArrayList имеет базовую структуру данных:

private transient Object[] elementData;

Когда мы фактически создаем ArrayList, выполняется следующий фрагмент кода:

 this.elementData = new Object[initial capacity];

ArrayList может быть созданным двумя способами, упомянутыми ниже:

  1. List list = new ArrayList();

Конструктор по умолчанию вызывается и внутренне создает массив Object с размером по умолчанию 10. [+1121]

  1. List list = new ArrayList(5);

Когда мы создаем ArrayList таким способом, вызывается конструктор с целочисленным аргументом и создаем массив Object с размером по умолчанию 5.

Внутри метода add проверяется, больше или равен ли текущий размер заполненных элементов максимальный размер ArrayList, затем он создаст новый ArrayList с размером new arraylist = (current arraylist*3/2)+1 и скопирует данные из старого в новый список массивов.

31
задан 8 June 2009 в 19:54
поделиться

8 ответов

Себастьян Бергманн действительно обратился к PDT еще в 2006 году ... но без очевидного результата.
В его последних записях в блоге упоминаются только PHPEdit 2.12 и Zend Studio .

Единственная среда тестирования, официально задокументированная на стороне PDT, - это «PDT Testing Framework» , и она не выглядит активно поддерживаемым ...

Итак, нет. Похоже, что в ближайшее время нет никаких планов по активной интеграции PHPUnit в PDT.

5
ответ дан 27 November 2019 в 21:40
поделиться

It is possible to integrate PHPUnit with PDT in a simple way (these settings aren't fully generic but should be a good starting point).

  1. Select the Run > External Tools > External tools configurations
  2. Create a new program
  3. Set the Location to point to your executable (/usr/bin/phpunit on linux)
  4. Set the Working Directory to use the variable ${workspace_loc}
  5. Set the Arguments to ${resource_path}

Now select Run > External Tools > PHPUnit to execute the selected test file. This simply executes phpunit and sends STDOUT to the Eclipse terminal. Simple but effective.

Subsequently, you can use the icon with a green arrow and red toolbox to run PHPUnit without having to navigate the menus.

7
ответ дан 27 November 2019 в 21:40
поделиться

(отказ от ответственности: я абсолютно не являюсь разработчиком проекта Я говорю здесь; только о пользователе ^^ (И поскольку я не знаю JAVA, мне было бы довольно сложно помочь, добавив код ... Так что это мой способ помочь :-)))

​​В настоящее время работа над этой стороной ведется: несколько недель назад (возможно, не более двух недель) ,

  • или что-то в этом роде, насколько я могу судить ...
  • что означает:
    • не так хорошо интегрирован в Eclipse, как мог бы
    • . Самое главное, когда вы дважды щелкаете тестовый класс / метод, он не приводит вас к этому классу / методу (потому что тесты ' результаты показаны в проекте JAVA, а тестовый класс / метод находится в другом, PHP, проекте)
  • все еще довольно сложно установить:
    • Мне не удалось успешно установить его в Eclipse PDT
    • . Мне пришлось установить «Eclipse IDE для разработчиков Java», а затем установить плагин PDT в этот (который работает нормально, но не "просто")
  • В любом случае, это работа, проект еще совсем молодой, и это только первый шаг ...


    Несколько времени назад для этого проекта была создана группа Google: http://groups.google.com/group/phpunit4eclipse-user/

    В настоящее время пусто , но я уверен, что это поможет, если некоторые люди присоединятся, поделятся своими мыслями , а почему бы и нет, помогло!

    5
    ответ дан 27 November 2019 в 21:40
    поделиться

    Я попробовал PHP-модуль в Eclipse и не был доволен проблемами конфигурации. Я перешел на IDE NetBeans PHP. Я рекомендую NetBeans PHP IDE для модульного тестирования PHP. http://www.netbeans.org/kb/docs/php/phpunit.html

    -2
    ответ дан 27 November 2019 в 21:40
    поделиться

    У вас есть и интеграция PHPUnit поверх PDT в Zend Studio. Также существует версия CE.

    -1
    ответ дан 27 November 2019 в 21:40
    поделиться

    Мы разработали плагин Eclipse под названием MakeGood , который объединяет PHPUnit и другие среды тестирования с Eclipse PDT .

    MakeGood - средство непрерывного выполнения тестов для выполнения модульных тестов на Eclipse PDT .

    MakeGood обеспечивает быструю обратную связь с помощью автоматизированных рабочих процессов для выполнения тестов, отслеживания сбоев и ошибок и фатальных ошибок. Это поможет разработчикам выполнять Разработка через тестирование (TDD) и Непрерывное тестирование .

    Для получения дополнительной информации посетите наш веб-сайт: https://github.com / piece / makegood / wiki

    A screenshot of MakeGood

    23
    ответ дан 27 November 2019 в 21:40
    поделиться

    Смотрите Eclipse Plugin PHP Tool Integration (PTI), который обеспечивает интеграцию следующих функций для Eclipse:

    • PHP_CodeSniffer
    • PHPUnit
    • PHP Depend
    • PHP Copy/Paste Detector

    Обновление сайтов (Help - Install Software - Add ...):

    Последний стабильный выпуск: http://www.phpsrc.org/eclipse/pti/

    Версия для разработки: http://www.phpsrc.org/eclipse/pti-dev/

    44
    ответ дан 27 November 2019 в 21:40
    поделиться

    Я также запускаю PHPUnit как внешний инструмент, как предложил DavidWinterbottom.

    В зависимости от типа проекта я также добавляю одну вещь: перехожу на вкладку Build Options и выбираю первые опции после : "запустить конструктор:". Это вызывает запуск модульных тестов каждый раз, когда вы сохраняете файл. Это отлично подходит для получения действительно быстрого цикла обратной связи "красный-зеленый-рефактор".

    Я опубликовал все шаги со скриншотами здесь: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html

    0
    ответ дан 27 November 2019 в 21:40
    поделиться