recca0120/async-testing
A Laravel/PHP testing helper for asynchronous code. recca0120/async-testing offers utilities to write and run tests around async flows, making it easier to validate non-blocking behavior and keep async test suites readable and reliable.
--parallel (ParaTest-backed) and do nothing. This package is the "buy" option — cost is a Composer dependency plus onboarding, not engineering headcount.Consider it when:
--parallel path.Look elsewhere when:
php artisan test --parallel (ParaTest) is first-party, documented, and better supported. Adopting a third-party runner here is net-negative complexity.--parallel covers this ground.Due diligence before adoption: confirm maintainer responsiveness, whether the May 2024 release is compatible with your PHP/Laravel matrix, and whether the README's supported versions match your stack. Treat "63 stars, single maintainer, last release 2024-05-03" as a pilot-only signal, not a production endorsement.
For executives — one paragraph:
Our CI test runs are a tax on every change we ship. This is a small, free (MIT) Laravel package that runs our test suite in parallel, with the goal of cutting test wall-clock time and, with it, CI compute spend and the delay between "code written" and "code trusted." The downside is bounded: it is a development-only dependency, adopted on one service at a time, removable in an afternoon, and it requires no product code changes. I'm recommending a time-boxed pilot on one high-traffic repository with a measured before/after, not a platform-wide rollout — because the package is maintained by a single author with modest adoption, and Laravel now ships a first-party alternative we should benchmark against before committing.
For engineering — the ask:
--parallel on the same repo. If native wins or ties, we standardize on native and close the evaluation — that is a successful outcome, not a wasted sprint.Decision requested: approve a one-sprint, single-repo pilot with a go/no-go gate on measured CI time reduction and flake rate — with "adopt Laravel's built-in parallel testing instead" pre-agreed as an acceptable and likely conclusion.
How can I help you explore Laravel packages today?