playwright-test-slow-misuse
Detects incorrect test.slow() usage that silently skips tests.
Applies to: JavaScript, TypeScript
Why this matters
test.slow('title', fn) makes Playwright silently ignore the test - it won't appear in test listings or run. Use test('title', fn) with test.slow() inside the body instead.
Catch it before it ships
pip install stablestack # or: npx stablestackstablestack # scans your project, TEST008 includedstablestack explain TEST008TEST008 is part of the Pro rule set. See pricing — the free tier ships 24 checks with no signup.
False positive in your codebase? Suppress a single line with # noqa: TEST008
More Testing checks
skipped-tests
Test is marked as skipped.
TEST003async-mock-issues
Async function mocked incorrectly.
TEST004duplicate-test-helpers
Test helper function may be duplicated across test files.
TEST005e2e-test-duplication
E2E test contains duplicated code that should use shared helpers
TEST006e2e-console-capture
E2E tests should capture console errors to catch silent JavaScript failures.
TEST007missing-e2e-tests
Web projects should have Playwright E2E tests to catch console errors and broken pages.
TEST009playwright-wait-for-timeout
waitForTimeout() in tests waits for arbitrary time instead of content/state.
TEST010instant-visibility-before-assert
safeVisible() or isVisible() result used in expect() — instant checks don't wait for elements to render, causing flaky tests.