Выполнение тестов Symfony

Дата обновления перевода 2024-07-17

Выполнение тестов Symfony

Проект Symfony использует сторонние сервисы, которые автоматически выполняют тесты для любого предоставленного патча. Если новый код нарушает какой-либо тест, запрос на включение отобразит сообщение об ошибке со ссылкой на все детали об ошибке.

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

До выполнения тестов

Чтобы запустить набор тестов Symfony, установите внешние зависимости, используемые во время тестирования, вроде Doctrine, Twig и Monolog. Чтобы сделать это, установите Composer и выполните следующее:

1
$ composer update

Tip

Зависимости могут потерпеть неудачи при обновлении, и в этом случае Composer может потребовать от вас сообщить ему, на какой версии Symfony вы работаете. Для этого установите переменную COMPOSER_ROOT_VERSION, например:

1
$ COMPOSER_ROOT_VERSION=5.4.x-dev composer update

Выполнение тестов

Далее, запустите набор тестов из корневого каталога Symfony с помощью следующей команды:

1
$ php ./phpunit symfony

Вывод должен отображать OK. Если нет, прочтите сообщения об ошибках, чтобы понять, что происходит, и являются ли тесты поломанными из-за нового кода.

Tip

Исполнение всего набора Symfony может занять до нескольких минут. Если вы хотите протестировать отдельный компонент, напечатайте его путь после команды phpunit, например:

1
$ php ./phpunit src/Symfony/Component/Finder/

Tip

В Windows, установите бесплатные приложения Cmder, ConEmu, ANSICON или Mintty, чтобы увидеть цветные результаты тестов.