Skip to main content

๏‚ญ ESLint plugin for test quality ๏„ต

eslint-plugin-test-signal

Find tests that pass without useful behavioral proof: empty async bodies, floating async assertions, snapshot-only checks , mock-call-only assertions, and suites without negative-path coverage.

Flat Config native

Drop-in config for ESLint v9+ and modern repos.

TypeScript-first

Type-aware guidance without sacrificing readability.

Actionable rule docs

Clear diagnostics with safe autofixes and suggestions.

  • npm license
  • npm total downloads
  • latest GitHub release
  • GitHub stars
  • GitHub forks
  • GitHub open issues
  • Codecov

๏ƒŠ 14 Rules

Focused coverage for the weakest test signals.

๎š 6 Presets

Start small, then scale to stricter coverage.

๓ฐจ DX-first Autofix & Suggestions

Safe rewrites where semantics are preserved.

๏„ต

Get Started

Install the plugin, enable a preset, and start finding weak test signals.

Open section โ†’

๎š

Presets

Choose the right preset for your team, from minimal baseline to full strict coverage.

Open section โ†’

๏€ญ

Rule Reference

Browse every rule with concrete incorrect/correct examples and migration guidance.

Open section โ†’