skipped-tests
Test is marked as skipped.
Applies to: Go, JavaScript, Python, Ruby, Rust, TypeScript
Why this matters
Skipped tests often indicate incomplete work or known issues that never get fixed. If a test is permanently skipped, delete it. If it's temporarily skipped, add a TODO with a timeline. Skipped tests give false confidence in test coverage.
Catch it before it ships
pip install stablestack # or: npx stablestackstablestack # scans your project, TEST001 includedstablestack explain TEST001TEST001 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: TEST001
More Testing checks
async-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.
TEST008playwright-test-slow-misuse
Detects incorrect test.slow() usage that silently skips tests.
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.