кодесурса
«PHPUnit

Установка PHP-модуля

script1adsense2code
script1adsense3code

Вступление

В этом уроке мы рассмотрим настройку последней версии PHPUnit на нашей локальной машине, готовую начать писать некоторые тесты PHPUnit.

#Требования

PHPUnit 8.0, как будет использоваться в этом руководстве, рекомендует по крайней мере минимум PHP 7.2 для оптимальной производительности. Расширения Dom и JSON, которые уже включены по умолчанию начиная с PHP 5.0, также настоятельно рекомендуется для запуска PHPUnit на нашей локальной машине.

PHPUnit также требует рефлексии , расширений pcre и spl, которые ограничены и включены по умолчанию в PHP. Эти расширения не могут быть отключены без исправления системы сборки PHP и ее исходных кодов.

В дополнение к вышеупомянутым расширениям для отчета о покрытии кода PHPUnit требуется Xdebug версии 2.7 или выше и расширения токенизатора. Расширение Xmlwriter также требуется в PHPUnit для генерации отчетов XML.

#PHP Archive (PHAR)

Архив PHP (PHAR) - это самый простой способ получить PHPUnit. Архив PHP (PHAR) имеет все необходимые зависимости, а также некоторые необязательные зависимости PHPUnit, объединенные в один файл.

Для использования PHP Archives (PHAR) требуется расширение phar, которое можно легко включить в файле «php.ini», если у нас включено расширение Suhosin, как показано в следующем фрагменте кода.


Для глобальной установки PHAR мы можем запустить следующую команду на терминале Linux


Мы также можем загрузить PHAR напрямую с терминала, используя следующие команды:


# Установка PHAR в окнах:

Глобальная установка PHAR на Windows-машине включает в себя следующие действия:

  1. Создайте каталог для бинарных файлов PHP, например: «C: / bin»
  2. Append; C: bin в нашей переменной окружения PATH.
  3. Загрузите PHAR и сохраните его в папке C: / bin, которую мы создали как C: /bin/phpunit.phar
  4. Откройте терминал Windows и создайте пакетный скрипт с помощью следующих команд:

  5. Открытие нового терминала, чтобы подтвердить, что наша установка завершена, выполнив PHPUnit с любого пути, как показано:

В средах оболочки Cygwin и / или MingW32 (например, TortoiseGit) мы можем пропустить шаг 4. выше и сохранить загруженный файл как phpunit (без расширения .phar) и сделать его исполняемым через phpunit chmod 775

# Проверка версий PHPUnit PHAR

Официальные релизы обновлений PHPUnit подписываются менеджером релизов. Подпись обычно в PGA и SHA1 доступна для проверки на phar.phpunit.de.

# Добавление Composer в PHPUnit

Чтобы использовать composer, мы добавляем зависимость (время разработки) от phpunit / phpunit в файл composer.json нашего проекта. Мы можем потребовать это, выполнив следующие команды:


Дополнительные пакеты

Следующие дополнительные пакеты доступны и могут быть установлены с помощью composer

  • PHP_Invoker

    Сервисный класс для вызова вызываемых объектов с таймаутом. Этот пакет необходим для обеспечения тайм-аутов теста в строгом режиме.

    Этот пакет включен в PHAR-дистрибутив PHPUnit. Его можно установить через Composer с помощью следующей команды:


В следующем уроке, поскольку у нас уже установлен PHPUnit, мы продолжим писать модульные тесты PHP. Не забывайте любить и делиться с друзьями.

Предыдущий: нежное введение в модульное тестирование и тестирование
Далее: Написание тестов для phpunit (провайдеры данных)

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code