AssertIQ
Static test intelligence for JavaScript, TypeScript and pytest suites—designed to expose risky test patterns before a test runner has to fail.
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.
Supported workflows
- JavaScript and TypeScript test-suite analysis.
- Static pytest analysis, including common pytest test files, fixtures, marks and parameterized tests.
- GitHub Action integration with configurable thresholds.
- SARIF output for code-scanning workflows.
- Trend history and dashboard generation.
- Rule configuration and explicit suppressions for intentional findings.