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-канал:
1 view
1121
279
1 month ago 00:03:14 1
🥬Соус Песто из рукколы - рецепт итальянской кухни! Готовлю, как только появляется первая зелень!
2 months ago 00:14:36 1
ПОРА ВАЛИТЬ из России? Все про иммиграцию с английским языком
2 months ago 00:30:47 1
PEST CONTROL - Live Full Set - Bloodstock 2023
2 months ago 00:05:56 1
Crossbow PISTOL? World’s Tiniest Crossbow
2 months ago 00:31:24 1
Black Metal альбомы, прошедшие проверку временем
2 months ago 00:18:55 3
Writing Pest Tests for Laravel CRUD: Live-Coding
2 months ago 00:10:17 1
NEW in Pest 3: Mutation Testing - Explained with Example
3 months ago 00:00:14 1
Идея для быстрого и вкусного завтрака слоеный ПИРОГ с помидорами моцареллой и домашним соусом песто🤤
3 months ago 00:00:07 1
Tree Hanging Rope Gadget Working Process !
3 months ago 00:23:11 1
Солёные кексы, песто из оливок и сырное пралине | Антипасти
4 months ago 00:06:56 4
Мой опыт использования PEST для тестирования проекта на Laravel
4 months ago 00:02:56 1
Iuliana Beregoi - Ne iubim (Official Video)
4 months ago 01:44:21 2
MOST BEAUTIFUL FISHES IN THE WORLD 8K ULTRA HD
5 months ago 00:06:14 1
Лучший сорняк при артрите, подагре, остеоартрите.в соус песто
5 months ago 02:19:53 1
La Matinale 06/06 : Lyme, LSD et peste noire : les tests des Américains sur les civils !
5 months ago 00:25:35 1
Laravel News Episode 218
7 months ago 00:14:57 1
How shiny can you polish an old iPod? - iPod 3rd Gen Restoration
7 months ago 00:03:52 1
LUNA PARK - Davide Melis feat. Edoardo Bruni - [OFFICIAL VIDEO]
7 months ago 00:05:03 1
Ультразвук от клопов — тест Pest Reject
8 months ago 00:01:30 1
Шикарное блюдо за 15 минут! Лосось с хрустящей корочкой из Песто и сыра
8 months ago 00:17:10 1
TESLA CyberTruck Wind Tunnel Testing - SHOCKING Results
8 months ago 00:03:24 1
Треска с кьопом и «песто» из сырой брокколи | Братья по сахару
8 months ago 00:14:51 1
ВСЕ БУДУТ ИГРАТЬ с ЭТОЙ ИМБОЙ в Warface!
8 months ago 00:01:27 1
What’s New in Laravel 11, Ep 13 - No Need for Flags