Установка PHPUnit
PHPUnit - это фреймворк для модульного тестирования PHP-приложений. Это самый популярный и широко используемый инструмент для тестирования в PHP-экосистеме. В нашем модуле он используется для юнит и интеграционного тестирования. Так как для тестов необходимо подключение ядра Битрикс - проводиться они будут с помощью удаленного обработчика. Далее приведем пример установки всего необходимого для запуска тестов, с помощью локальной ВМ Битрикс и IDE PHPStorm:
-
Для начала необходимо (если у вас еще нет) установить локально ВМ Битрикс, на которой будет производиться тестирование. Подробнее о установке - можно почитать в официальной документации Битрикс.
-
Копируем файлы конфигурации на на локальную машину. Устанавливаем зависимости из composer.json. Учтите, что для PHPUnit крайне важно чтобы его версия соответствовала версии PHP, на которой он будет запускаться. Проверьте зависимость от PHP на странице Packagist. При необходимости исправьте версию PHPUnit в composer.json. Затем, скопируйте получившиеся файлы на ВМ по пути
/home/bitrix/www/bitrix/ -
Регистрируем новый удаленный обработчик php на основе уже существующего подключения к ВМ:

- Создаем конфигурацию запуска

- Для запуска специфического тест-сьюта можно установить в Test Runner Options
—testsuite Integration