consistent-test-filename

July 2, 2026 ยท View on GitHub

๐Ÿ“ Enforce a consistent test file name pattern.

๐Ÿšซ This rule is disabled in the following configs: โœ… recommended, โ˜‘๏ธ unopinionated.

node:test discovers test files by several name patterns (*.test.js, *-test.js, test.js, files under test/). Picking one convention and applying it consistently makes test files easy to spot and keeps discovery predictable.

This rule reports a file that imports node:test but whose name does not match the configured pattern. It only checks files that import node:test, so non-test files are never flagged.

Options

pattern

Type: string
Default: '\\.test\\.[cm]?[jt]sx?$'

A regular expression the test file name must match. The default requires a .test. segment, for example foo.test.js or foo.test.ts.

Examples

With the default pattern:

// โŒ
foo.js
foo.spec.js

// โœ…
foo.test.js
foo.test.ts