在使用ESLint对Jest测试文件进行检测时,会抛出`no-undef`错误。

12 浏览
0 Comments

在使用ESLint对Jest测试文件进行检测时,会抛出`no-undef`错误。

我正在使用Jest编写一些规范,并使用ESLint检查样式。对于我的foo.spec.js测试,eslint一直报以下错误。它似乎认为该文件中未定义jestbeforeEachafterEach等等。

   11:1   error  'beforeEach' is not defined  no-undef
   12:3   error  'jest' is not defined        no-undef
   14:13  error  'jest' is not defined        no-undef
   18:1   error  'afterEach' is not defined   no-undef
   20:1   error  'describe' is not defined    no-undef
   21:3   error  'it' is not defined          no-undef
   25:5   error  'expect' is not defined      no-undef
   28:5   error  'expect' is not defined      no-undef
   31:5   error  'expect' is not defined      no-undef
   34:3   error  'it' is not defined          no-undef
   38:5   error  'expect' is not defined      no-undef
   41:5   error  'jest' is not defined        no-undef
   42:5   error  'expect' is not defined      no-undef
   43:5   error  'expect' is not defined      no-undef
   46:3   error  'it' is not defined          no-undef
   54:5   error  'expect' is not defined      no-undef
   58:5   error  'jest' is not defined        no-undef

我相信这些是jest自动包含的,所以它们不需要在我的规范文件中显式导入。实际上,我只通过我的jest.setup.js文件导入以下内容:

import "react-testing-library/cleanup-after-each";
import "jest-dom/extend-expect";

有没有办法在不禁用每个单独文件或行内eslint规则的情况下消除这些错误?

谢谢!

0