Выполнение тестов 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/