安装玩笑时未定义describe

时间:2019-04-23 09:08:56

标签: jestjs eslint eslint-config-airbnb eslintrc

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

npm install jest -D

然后我开始编写一些测试文件,但是出现了以下错误:

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

我应该添加其他规则或插件来解决此问题吗?

2 个答案:

答案 0 :(得分:1)

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

"env": {
    "jest": true
}

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

有关更多详细信息,请检查here,它也定义了相同的内容。

希望您安装了eslint-plugin-jest软件包。 Documentation

Configuring ESLint的所有配置详细信息。

答案 1 :(得分:1)

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

/* globals describe, expect, it */