I’m attempting to use the ESLint linter with the Jest testing framework.

Jest tests run with some globals like jest, which I’ll need to tell the linter about; but the tricky thing is the directory structure, with Jest the tests are embedded with the source code in __tests__ folders, so the directory structure looks something like:

src
    foo
        foo.js
        __tests__
            fooTest.js
    bar
        bar.js
        __tests__
            barTest.js

Normally, I’d have all my tests under a single dir, and I could just add an .eslintrc file there to add the globals… but I certainly don’t want to add a .eslintrc file to every single __test__ dir.

For now, I’ve just added the test globals to the global .eslintrc file, but since that means I could now reference jest in non-testing code, that doesn’t seem like the “right” solution.

Is there a way to get eslint to apply rules based on some pattern based on the directory name, or something like that?

13 Answers
13

Leave a Reply

Your email address will not be published. Required fields are marked *