pestphp/pest
Pest is an elegant PHP testing framework focused on simplicity and joyful, expressive tests. Built for modern PHP projects, it offers a clean syntax, rich assertions, plugins, and great developer experience for unit, feature, and more.
chore: bumps phpunit
fix: App\Http not being allowed to be used on laravel providers (arch testing)
fix: styling of stubs
fix: test dir option when used on parallel
Str::beforeLast not using multibyte string function of substrtoHaveSuspiciousCharacters from php preset as it may require an extension that is not availablepest()->only() to focus on one file only by @Willem-Jaap in https://github.com/pestphp/pest/pull/1598--dirty to --help command by @bilboque in https://github.com/pestphp/pest/pull/1595-intl extension is missing by @owenvoke in https://github.com/pestphp/pest/pull/1590phpunit@12.4.4phpunit@12.4.1phpunit@12.4Browser Plugin:
->from()->newYork() to set locale, timezone, and geolocation. Supports dozens of cities worldwide.assertNoBrokenImages to check for broken images on pages.withinFrame to test content inside iframes.withUserAgent to customize the user agent.resize, forward, back, waitForEvent, typeSlowly, rightClick, withKeyDown, and more.covers attributes12.3.6--coverage option causing out-of-memory exception--testdox causing an runtime exception.Pest v4 is here — now with browser testing! ✨
Browser tests that feel like unit tests: Laravel-ready, Playwright-powered, parallel-fast, with smoke & visual regression built in.
Discover Pest v4 — and our new website: pestphp.com
v11.5.33fix: installation of pest on laravel's starter kits
--compact flag now hides type coverage for files exceeding 100%.* as a wildcard in architecture-related expectations.JunitXmlLoggerout of sync with PHPUnit.--compact option to coverageHow can I help you explore Laravel packages today?