Quality & Health
sate quality
Per-test quality scoring across 6 metrics: completeness, assertion strength, mutation resistance, structure, maintainability, reliability.
What it does
Reads every test file and scores each on six weighted dimensions (0-100 each, weights configurable). Aggregates into a per-test total, a distribution (excellent/good/fair/poor), and a top-recommendations list. Auto-falls-back to summary-only mode above 2,000 tests to keep memory bounded.
Who runs this
- →CI to track quality trend over time
- →Engineering managers tracking test hygiene KPIs
How to invoke
sate quality --project-root /path/to/laravel-appFlags
--project-root <path>Required.
--testDir <path>Override the discovered tests directory.
What it produces
- ·spec/quality_report.json — per-test scores + aggregates + recommendations
- ·console summary
What it does NOT do
- ✖Does NOT pass/fail tests — produces scores, not verdicts
- ✖Does NOT modify tests
Notes
On Maktabi (5,039 tests) currently reports 84.4/100 average, 5,034 in good/excellent buckets.
Status
Engine tests
50
Status
Shipped
Category
Quality & Health
Related pipelines
sate audit-allThe front door: runs every read-only pipeline against your project and writes both a developer report set and a non-technical owner summary.
sate verify:testsStatic pre-debug gates over the test suite. 11 rules in 5 groups (PSR-4 Identity / Bootstrap Purity / Mock Discipline / Act Contract / Outcome Contract).
sate goldenIdentifies high-value tests — the ones that protect your business core (payments, billing, auth, subscriptions).