ava/no-ignored-test-files
February 8, 2026 · View on GitHub
📝 Disallow tests in ignored files.
💼 This rule is enabled in the ✅ recommended config.
Translations: Français
This rule will verify that files which create tests are treated as test files by AVA. It will consider the root of the project to be the closest folder containing a package.json file, and will not do anything if it can't find one. Test files in node_modules will not be linted as they are ignored by ESLint.
Examples
import test from 'ava';
// ❌ File: test/_helper.js - Invalid because a helper.
// ❌ File: lib/foo.js - Invalid because not a test file.
// ✅ File: test/foo.js
test('foo', t => {
t.pass();
});
Options
This rule supports the following options:
extensions: an array of extensions of the files that AVA recognizes as test files or helpers. Overrides both thebabel.extensionsandextensionsconfiguration otherwise used by AVA itself.files: an array of glob patterns to select test files. Overrides thefilesconfiguration otherwise used by AVA itself.helpers: an array of glob patterns to select helper files. Overrides thehelpersconfiguration otherwise used by AVA itself.
See also AVA's configuration.
You can set the options like this:
"ava/no-ignored-test-files": ["error", {"files": ["lib/**/*.test.js", "utils/**/*.test.js"]}]