I'm using Jest to write some specs and ESLint to lint the styling.
For my foo.spec.js tests, eslint keeps throwing the following errors. It seems to think that jest, beforeEach, afterEach, etc... are not defined in that file.
11:1 error 'beforeEach' is not defined no-undef 12:3 error 'jest' is not defined no-undef 14:13 error 'jest' is not defined no-undef 18:1 error 'afterEach' is not defined no-undef 20:1 error 'describe' is not defined no-undef 21:3 error 'it' is not defined no-undef 25:5 error 'expect' is not defined no-undef 28:5 error 'expect' is not defined no-undef 31:5 error 'expect' is not defined no-undef 34:3 error 'it' is not defined no-undef 38:5 error 'expect' is not defined no-undef 41:5 error 'jest' is not defined no-undef 42:5 error 'expect' is not defined no-undef 43:5 error 'expect' is not defined no-undef 46:3 error 'it' is not defined no-undef 54:5 error 'expect' is not defined no-undef 58:5 error 'jest' is not defined no-undef I believe those are included by jest automatically and so they don't need to be explicitly imported in my spec files. In fact the only thing I import via my jest.setup.js file is
import "react-testing-library/cleanup-after-each"; import "jest-dom/extend-expect"; Is there a way to eliminate these errors without having to disable eslint rules at the top of each individual file or inline?
Thanks!
Please, add the following to your .eslintrc file:
{ "overrides": [ { "files": [ "**/*.spec.js", "**/*.spec.jsx" ], "env": { "jest": true } } ] }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With