Установка PHP-модуля
Вступление
В этом уроке мы рассмотрим настройку последней версии 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-машине включает в себя следующие действия:
- Создайте каталог для бинарных файлов PHP, например: «C: / bin»
- Append; C: bin в нашей переменной окружения PATH.
- Загрузите PHAR и сохраните его в папке C: / bin, которую мы создали как C: /bin/phpunit.phar
- Откройте терминал Windows и создайте пакетный скрипт с помощью следующих команд:
- Открытие нового терминала, чтобы подтвердить, что наша установка завершена, выполнив 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 программирования