Jest / ESLint fail 未定义

c4k*_*c4k 2 eslint jestjs react-native babel-jest

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

   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
Run Code Online (Sandbox Code Playgroud)

根据文档和此线程,我添加了:

env: {
    jest: true,
},
Run Code Online (Sandbox Code Playgroud)

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

  28:17  error  'fail' is not defined  no-undef
Run Code Online (Sandbox Code Playgroud)

有没有人已经经历过并解决了这个问题?

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

"babel-jest": "^26.5.2",
"jest": "^26.5.3",
Run Code Online (Sandbox Code Playgroud)

c4k*_*c4k 6

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

.eslintrc.js通过添加 Jasmine 进行更新,并且可以正常工作。没有更多的错误。

env: {
    jasmine: true,
    jest: true,
},
Run Code Online (Sandbox Code Playgroud)