Настройка тестового окружения
Note: Данный раздел находится в разработке.
Yii 2 официально поддерживает интеграцию с фреймворком для тестирования Codeception
,
который позволяет вам проводить следующие типы тестов:
- Модульное тестирование - проверяет что отдельный модуль кода работает верно;
- Функциональное тестирование - проверяет пользовательские сценарии через эмуляцию браузера;
- Приёмочное тестирование - проверяет пользовательские сценарии в браузере.
Все три типа тестов представлены в шаблонах проектов
yii2-basic
и
yii2-advanced
.
Для того, чтобы запустить тесты необходимо установить Codeception. Сделать это можно как локально, то есть только для текущего проекта, так и глобально для компьютера разработчика.
Для локальной установки используйте следующие команды:
composer require "codeception/codeception=2.0.*"
composer require "codeception/specify=*"
composer require "codeception/verify=*"
Для глобальной установки необходимо добавить директиву global
:
composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"
Если вы никогда не пользовались Composer для установки глобальных пакетов, запустите composer global status
.
На выходе вы должны получить:
Changed current directory to <directory>
Затем <directory>/vendor/bin
добавьте в переменную окружения PATH
. После этого можно использовать codecept
глобально
из командной строки.
Note: глобальная установка позволяет вам использовать Codeception для всех проектов на компьютере разработчика путём запуска команды
codecept
без указания пути. Тем не менее, данный подход может не подойти. К примеру, в двух разных проектах может потребоваться установить разные версии Codeception. Для простоты все команды в разделах про тестирование используются так, будто Codeception установлен глобально.