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.
// File: test/_helper.js
// Invalid because a helper.
const test = require('ava');
test('foo', t => {
t.pass();
});
// File: lib/foo.js
// Invalid because not a test file.
const test = require('ava');
test('foo', t => {
t.pass();
});
// File: test/foo.js
const test = require('ava');
test('foo', t => {
t.pass();
});
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.extensions
andextensions
configuration otherwise used by AVA itself.files
: an array of glob patterns to select test files. Overrides thefiles
configuration otherwise used by AVA itself.helpers
: an array of glob patterns to select helper files. Overrides thehelpers
configuration 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"]}]