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.
composer require --dev ichinya/laratesto. The package requires PHP >=8.3 and integrates with Laravel’s testing stack; check the README for the exact Laravel version constraints (a fresh Laravel 13 skeleton was used in the release validation).#[Test] usage with Laravel test cases.LaravelTestCase or uses the InteractsWithLaravel trait, and annotate it with #[Test] at the class level. All public test methods will be discovered and run by the native Testo CLI (no PHPUnit required). This is the exact scenario fixed in 0.8.3.#[Test] on Laravel test classes to avoid annotating every method. After 0.8.3 this works correctly with LaravelTestCase and InteractsWithLaravel, including inherited user tests and user overrides.#[Test] when you need selective control or when a class contains helper methods that should not be treated as tests.#[Test]. The fix preserves inherited user tests, so base-class test methods are discovered in child classes as expected.tests/, use Laravel’s testing helpers (HTTP tests, database assertions, etc.) inside Testo test methods, and run the native CLI in local development and CI. The release validation confirms the published package works in a clean Laravel skeleton without path repositories or platform overrides.#[Test] with LaravelTestCase or InteractsWithLaravel. Earlier versions may silently skip or misdiscover those tests; the regression and CLI test added here are specifically for that case.#[Test] now excludes bridge helper implementations (including trait aliases). If a method disappears from discovery, check whether its name matches a bridge helper; use an explicit method-level #[Test] or rename the method if you need it to run.nette/schema dependency; do not expect PHP 8.6 support until that constraint is lifted.How can I help you explore Laravel packages today?