Pest випустив версію 3.5 з підтримкою вкладених describe() блоків у тестах! Тепер ви можете згрупувати пов'язані тести всередині батьківського describe() блоку, що надає більше можливостей для організації.
big news: just dropped pest 3.5.0, and it now supports nested describe blocks. happy tuesday, let's go! 🤌🏻 pic.twitter.com/AN2IRJL0pW
— Nuno Maduro ☁️ 🦹 (@enunomaduro) October 22, 2024
Раніше ви могли використовувати блок describe() для групування тестів, але лише на найвищому рівні вашого тестового файлу. Наприклад, якщо ви хочете об'єднати всі тести функцій панелі адміністрування, раніше ви могли створити окремі верхні describe() блоки, а тепер можна викликати describe() всередині іншого describe(), ось як:
describe('Dashboard', function () {
beforeEach(fn () => $this->actingAs($this->user));
describe('Notifications', function () {
test('нові сповіщення відображаються', function () {
// ...
});
test('очищені сповіщення більше не видимі', function () {
// ...
});
});
describe('Нові замовлення', function () {
test('замовлення, зроблені протягом останніх 24 годин, видимі', function () {
// ...
});
});
});
Ось як виглядає результат групування тестів при запуску тестового набору. Зверніть увагу на чисту організацію тестів:

Оновіть до останньої версії, щоб отримати підтримку вкладених блоків describe, а також усі чудові функції, доступні в випуску Pest 3.
Особлива подяка Джастіну Хейс, який вніс цей внесок у пул-запит #1295 з підтримкою вкладених блоків describe!
Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю
Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!
Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу