Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 1.65 KB

File metadata and controls

46 lines (30 loc) · 1.65 KB

ava/no-import-test-files

📝 Disallow importing test files.

💼 This rule is enabled in the ✅ recommended config.

Translations: Français

This rule will verify that you don't import any test files. 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

// ❌ File: src/index.js
// Invalid because *.test.js is considered as a test file.
import tests from './index.test.js';

// ✅ File: src/index.js
import sinon from 'sinon';
// ❌ File: src/index.js
// Invalid because any files inside __tests__ are considered test files
import tests from './__tests__/index.js';

// ✅ File: src/index.js
import utils from './utils';

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 the babel.extensions and extensions configuration otherwise used by AVA itself.
  • files: an array of glob patterns to select test files. Overrides the files configuration otherwise used by AVA itself.

See also AVA's configuration.

You can set the options like this:

"ava/no-import-test-files": ["error", {"files": ["lib/**/*.test.js", "utils/**/*.test.js"]}]