Quell Documentation
Untested edge cases will bite you in production. Quell finds them before they do.
Quell reads your Python codebase — docstrings, Pydantic models, type annotations, guard clauses — extracts every testable requirement, checks which ones have no test, and tells you exactly where your coverage is blind.
For edge cases it can prove automatically, Quell writes ready-to-run pytest tests. For the ones it can't, it flags them with exact reasons so you know where to look.
What Quell does
- Finds — scans your code for untested edge cases across every spec source
- Writes — generates verified pytest tests for confident cases and writes them to disk
- Flags — documents every gap it can't auto-test, with exact reasons
The three-bucket output
Every edge case Quell finds lands in one of three buckets:
- ✓ WRITTEN — Test generated, verified through the 5-gate pipeline, written to your test file
- ~ SCAFFOLDED — Stub written with a clear TODO, ready for you to complete
- ✗ FLAGGED — Documented gap with exact reason (side effect, non-determinism, external service)
Quick start
pip install quelltest
quell find src/
See the Quickstart guide for a full walkthrough.
Why Quell?
Line coverage tells you which lines ran. It doesn't tell you whether your tests actually catch bugs.
Quell uses a 5-gate verification pipeline: any test it writes must both pass on correct code and fail when the requirement is violated. If a test can't prove this, it becomes a scaffold or a flag — never silently dropped.
This is what we call the moat. It's what makes Quell's tests trustworthy after install.