Open source · Static analysis · Test quality

AssertIQ

Static test intelligence for JavaScript, TypeScript and pytest suites—designed to expose risky test patterns before a test runner has to fail.

The problem: a test suite can execute successfully while still containing weak assertions, isolation risks, brittle patterns or dead tests. AssertIQ parses test code directly and turns those signals into actionable findings and CI gates.

What it analyses

Assertion quality

Highlights tests with weak or missing verification signals so a green suite is less likely to hide tests that cannot meaningfully fail.

Flakiness risk

Flags static patterns associated with unstable tests without needing to repeatedly execute the suite.

Isolation risk

Surfaces coupling and state patterns that can make tests sensitive to execution order or shared behavior.

Naming clarity

Checks whether test names communicate useful behavioral intent rather than acting as opaque identifiers.

Coverage balance

Looks for structural imbalances in where tests exist, providing a complement to runtime code-coverage metrics.

Dead-test risk

Identifies static signals that suggest tests may no longer provide meaningful protection or may be disconnected from useful assertions.

Built for local use and CI

AssertIQ does not execute the test suite. It parses supported test files and can emit console results, JSON, HTML, badges, SARIF and dashboards. Baseline comparison enables gates on newly introduced risk instead of forcing teams to fix every historical issue before adopting the tool.

Parse test files ↓ Score quality dimensions and findings ↓ Compare with an optional baseline ↓ Emit human + machine-readable evidence ↓ Gate new quality debt in CI

Supported workflows