Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Festing Laravel Package

dees040/festing

Festing is a Laravel package that provides handy testing helpers and assertions to speed up writing reliable unit and feature tests. It integrates smoothly with PHPUnit and Laravel's built-in testing tools, keeping your suite clean and expressive.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Test-infrastructure investment vs. feature work. A suite that runs 2x faster is a direct multiplier on developer iteration speed and CI spend. This package puts a concrete option on the table for a roadmap line item ("reduce CI time / improve DX") that otherwise gets deferred indefinitely.
  • Build vs. buy vs. use-native. The real decision isn't "adopt or not" — it's choosing among (a) this package, (b) Laravel's built-in parallel testing (php artisan test --parallel, available since Laravel 8), and (c) an in-house lightweight base TestCase. Framing the choice this way prevents the team from defaulting to a third-party dependency when a first-party switch may capture most of the gain.
  • Test-suite segmentation strategy. Packages like this typically pay off by letting "unit" tests skip full framework bootstrapping while "feature" tests keep the full container. That's a product/architecture decision about what counts as a unit test in this codebase, and it shapes how the team writes tests going forward — not just how fast they run.
  • CI cost and release cadence. Faster suites enable more frequent merges, shorter PR feedback loops, and cheaper pipeline minutes. This is a quantifiable input to decisions about trunk-based development, merge queue adoption, or pre-commit hook policy.
  • Dependency risk appetite. With ~36 stars and a low health score, adopting this is a bet on an unmaintained-or-nascent package. That's a portfolio-level decision about how much third-party surface area the team is willing to carry in its test tooling.

When to Consider This Package

Adopt (or, more accurately, spike) when:

  • The test suite is a measured bottleneck — CI runs long enough that developers context-switch away, or monthly CI minutes are a visible budget line.
  • A large share of tests are genuinely unit-level and don't need the full Laravel container, Eloquent, or HTTP kernel.
  • The team is on a Laravel version the package explicitly supports (verify before committing — this is the single most likely dealbreaker).
  • The team has the capacity to fork and patch a small dependency if the maintainer goes quiet, or to rip it out cleanly if it doesn't deliver.
  • You can validate the ">100% faster" claim in a timeboxed spike against your own suite before any stakeholder commitment.

Look elsewhere when:

  • You're on Laravel 8+ and haven't yet tried native --parallel plus PHPUnit config tuning (opcache, --testsuite splitting, database transaction strategies). Exhaust the free, first-party options first — they carry zero maintenance risk.
  • The suite is dominated by feature/integration tests that legitimately need full bootstrap; the ceiling on gains will be low.
  • The organization has dependency-approval or security-review requirements that a low-adoption, single-maintainer package won't clear.
  • Nobody owns test tooling. An unmaintained package in the critical path of CI becomes an outage the day a Laravel upgrade lands.
  • The measured win is small relative to the cost of onboarding the team to a new base class and test conventions.

Treat this as a candidate for a spike, not a default. Score it against native parallel testing on effort, speedup, and reversibility.

How to Pitch It (Stakeholders)

For executives: Our test suite is a tax on every change we ship — it gates merges and consumes CI budget. There's a small open-source Laravel package that claims to cut unit-test runtime by more than half by skipping framework overhead that unit tests don't need. It's a low-cost experiment: one engineer, a short timebox, measured against our actual suite. The catch is that it's a small, low-adoption project, so we'd validate the speedup ourselves and keep the change easily reversible. We should also confirm we've already captured the free wins from Laravel's built-in parallel testing before spending on a dependency — if we haven't, that's the cheaper first move.

For engineering: Proposed as a timeboxed evaluation, not an adoption. Hypothesis: our suite spends a disproportionate share of time bootstrapping the framework for tests that don't need it; this package provides a lighter base test case to avoid that. Success criteria: measured wall-clock and CI-minute reduction on our suite, zero change in test outcomes, and a clean rollback path. We will benchmark against php artisan test --parallel and a hand-rolled base TestCase before recommending anything. Decision gate: if it doesn't clear a meaningful threshold, or if maintaining it looks like a burden, we drop it and keep the native path.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json