describe is not defined when installing jest
I installed jest v24.7.1
in my project with:
npm install jest -D
Then I start writing some test files, However I got these eslint errors:
'describe' is not defined. eslint (no-undef)
'it' is not defined. eslint (no-undef)
'expect' is not defined. eslint (no-undef)
eslintrc.js:
module.exports = {
env: {
browser: true,
es6: true
},
extends: ["airbnb", "prettier", "prettier/react"],
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly"
},
parserOptions: {
ecmaFeatures: {
jsx: true
},
ecmaVersion: 2018,
sourceType: "module"
},
plugins: ["react"],
rules: {}
};
Should I add another rule or a plugin to fix this?
Solution 1:
Add following line in .eslintrc.js
file
"env": {
"jest": true
}
or
{
"plugins": ["jest"]
},
"env": {
"jest/globals": true
}
For more details check here, it also define the same.
Hope you installed eslint-plugin-jest
package.If not kindly go through for
Documentation.
All the configuration details of Configuring ESLint.
Solution 2:
Add following comment line in head of your file
/* globals describe, expect, it */