Jest / ESLint 失败未定义

Jest / ESLint fail is not defined

我刚刚用 npx react-native init 生成了一个新项目,ESLint 在我的一个测试文件中抱怨:

   9:1   error  'describe' is not defined    no-undef
  12:5   error  'beforeEach' is not defined  no-undef
  16:5   error  'afterEach' is not defined   no-undef
  20:5   error  'test' is not defined        no-undef
  28:17  error  'fail' is not defined        no-undef
  30:13  error  'expect' is not defined      no-undef

基于 docs and this ,我添加了:

env: {
    jest: true,
},

到我的 .eslintrc.js 文件。然而,ESLint 仍然抱怨:

  28:17  error  'fail' is not defined  no-undef

有没有人已经遇到并解决了这个问题?

以下是 package.json 中的 jest 依赖版本:

"babel-jest": "^26.5.2",
"jest": "^26.5.3",

好的,原来 Jest 使用 Jasmine 的 fail()

已通过添加 Jasmine 更新 .eslintrc.js,并且有效。没有更多的错误。

env: {
    jasmine: true,
    jest: true,
},

从 27.0.0 开始,Jest 已弃用前跑步者 jest-jasmine2 而 jest-circus 正在被使用。

更新.eslintrc.js

env: {
    jest: true,
    circus: true,
}