69

jest v24.7.1在我的项目中安装了:

npm install jest -D

然后我开始写一些测试文件,但是我得到了这些 eslint 错误:

'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: {}
};

我应该添加另一个规则或插件来解决这个问题吗?

4

3 回答 3

177

.eslintrc.js在文件中添加以下行

"env": {
    "jest": true
}

或者

{
  "plugins": ["jest"]
},
"env": {
  "jest/globals": true
}

有关更多详细信息,请查看此处,它也定义相同。

希望您安装了软件包eslint-plugin-jest。如果不请通过 文档

配置 ESLint的所有配置细节。

于 2019-04-23T09:36:07.737 回答
5

在文件头部添加以下注释行

/* globals describe, expect, it */ 
于 2020-09-03T02:05:51.080 回答
0

对于 jest 27,所有这些都不是必需的。
杀死node_modules& package-lock.json
然后运行npm i

于 2021-12-13T15:00:24.900 回答