ichinya/laratesto
Laratesto is a Laravel package that provides convenient testing utilities and expressive helpers for PHP applications, reducing boilerplate so you can write clear, reliable feature and unit tests with less effort.
laratesto instead of PHPUnit/Pest. The package's core value is letting Laravel test classes be discovered by Testo's class-level #[Test] attribute, so test declaration stays declarative and PHPUnit-free.LaravelTestCase / InteractsWithLaravel), which affects how safely a team can run Testo tests side-by-side with an existing suite.nette/schema), so 8.6 adoption is decoupled from this package — a scheduling input, not a blocker.Consider it when:
Look elsewhere when:
For executives (one paragraph): ichinya/laratesto is a small, free, open-source bridge that lets Laravel applications run their tests on Testo instead of PHPUnit. The v0.8.3 release is a corrective patch — it fixes discovery of class-level #[Test] attributes on Laravel test classes and tightens the bridge so inherited and user-overridden tests are handled correctly. No breaking changes, no dependency changes, no runtime requirement changes. The ask is not an org-wide mandate; it is a one-service, one-sprint pilot with a pinned version and PHPUnit as the documented fallback. Cost is engineering time only; the downside is bounded because the package is additive and removable.
For engineering leads: the release is narrow and well-evidenced for its size — 108 unit / 863 assertion and 120 Laravel / 429 assertion runs on PHP 8.3.35, CI green on 8.3, 8.4 and 8.5 plus real coverage, Rector clean, and a published-package install verified in a clean Laravel 13 skeleton without PHPUnit. The practical change: class-level attributes now work as documented for LaravelTestCase and InteractsWithLaravel users, with bridge helpers and trait aliases excluded while user overrides and inherited user tests are preserved. Treat the pre-1.0 version as a pin-and-track dependency and re-validate on each minor.
Decision requested: approve a timeboxed pilot on one non-critical service, with a written exit criterion (team velocity on tests, CI reliability, upgrade friction over two minor releases).
How can I help you explore Laravel packages today?