Небольшой обзор PEST — фреймворка для тестирования проектов. Расскажу о своем знакомстве с PEST, переход с PHPUnit, особенности и свои впечатления!
Плагины PEST для IDE - [ Ссылка ]
#pest#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
[ Ссылка ]
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - [ Ссылка ]
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 - Общие впечатления о PEST
01:32 - Переход с PHPUnit на PEST
02:49 - Плагин для работы с PEST
03:58 - Обзор Pest.php
06:02 - Работа с группами при тестировании
07:53 - Изменение названия тестов
08:41 - Хуки beforeEach/beforeAll и High Order tests
10:30 - Методы тестирования
11:36 - File template
12:18 - Extend expect
13:40 - Использование with()
14:28 - Параллельное тестирование
14:47 - Подведение итогов
Всех поклонников laravel я приветствую на канале CutCode! Друзья, сегодня мы затронем тему Pest тестов - стоит ли использовать и в чем их особенность. В целом я пока не эксперт по Pest, но уже две недели делаю интеграцию Pest тестов в большой проект. Плюс досконально изучил документацию и скажем так делюсь свежим взглядом, своими эмоциями использования, плюсами и минусами. Сразу небольшой спойлер - в целом я в восторге! Думаю теперь каждый проект буду начинать именно с Pest тестами. И в итоге считаю что новичкам нужно начинать знакомство с тестами сразу используя этот инструмент, так как он не усложняет, а только облегчает жизнь и на некоторые вещи помогает смотреть проще.
Что в целом из себя представляет Pest и почему он пока не популярен у нас? Думаю многие не вникают и считают что это в корне другой подход, но на самом деле под капотом тот же PHP Unit. У нас в целом обвёртка и измененная концепция в реализации. Хотя и старая вполне работает. В итоге мы имеем тот же инструмент, тот же сахар сверху от Laravel и плюс ко всему этому дополнительный инструмент который облегчает нам тестирование и внешний вид тестов. Надеюсь заинтриговал. Погнали смотреть!
Итак друзья что мне потребовалось на старте чтобы начать путешествие в интеграцию pest тестов. До этого у меня уже были тесты это был стандартный PHPunit. И вот я решил переход на Pest. До этого у меня в dev зависимостях был PHP unit и зависимость по параллельному тестированию. Их я убрал и заменил на PestPHP/Pest - он уже себя включает PHP Unit и зависимость по параллельному тестированию. И в целом по зависимостям все. Далее у меня возник вопрос А как на уровне CI? До этого был PHP Unit нужно перейти на Pest, не возникнут ли сложности? И друзья никаких сложностей не возникло. Если мы откроем workflow от github actions, то в команде run был до этого PHP Unit, я поменял на Pest и все отлично работает. Собственно и этой же командой мы запускаем с вами Pest тесты. Давайте попробуем чтобы убедиться что все работает. Тесты запускаются. Собственно а когда я только установил зависимость я еще добавил опцию -init, благодаря которой в директории с тестами у меня появился файл Pest.php вот он. Я думаю вы сразу увидели красивую иконку с логотипом с pest тестов и это связано с тем что я также дополнительно установил плагин который помогает взаимодействовать с pest тестами. Давайте посмотрим как он выглядит и что он из себя представляет.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
[ Ссылка ]
🔔 подпишитесь на YouTube-канал: [ Ссылка ]
📼 Курс по Laravel с нуля:
[ Ссылка ]
PEST тесты в Laravel. Обзор фреймворка для написания тестов
---------------------------------------------------------------------------------
🔗 наш сайт: [ Ссылка ]
📱 Наш telegram-канал: [ Ссылка ]
![](https://i.ytimg.com/vi/6BDAMKiRkhA/maxresdefault.jpg)