PEST тесты в Laravel. Обзор фреймворка для написания тестов

Небольшой обзор PEST — фреймворка для тестирования проектов. Расскажу о своем знакомстве с PEST, переход с PHPUnit, особенности и свои впечатления! Плагины PEST для IDE - #pest#laravel#cutcode --------------------------------------------------------------------------------- 🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00:00 - Общие впечатления о PEST 01:32 - Переход с PHPUnit на PEST 02:49 - Плагин для работы с PEST 03:58 - Обзор 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 тестов и это связано с тем что я также дополнительно установил плагин который помогает взаимодействовать с pest тестами. Давайте посмотрим как он выглядит и что он из себя представляет. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: PEST тесты в Laravel. Обзор фреймворка для написания тестов --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top