eslint выдает ошибки `no-undef` при линтировании тестовых файлов Jest - PullRequest
0 голосов
/ 31 мая 2019

Я использую Jest для написания некоторых спецификаций и ESLint для создания стиля.

Для моих foo.spec.js тестов eslint продолжает выдавать следующие ошибки.Кажется, кажется, что jest, beforeEach, afterEach и т. Д. ... не определены в этом файле.

   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 в верхней части каждого отдельного файла или встроенного файла?

Спасибо!

1 Ответ

3 голосов
/ 01 июня 2019

Пожалуйста, добавьте в ваш файл .eslintrc следующее:

{
  "overrides": [
    {
      "files": [
        "**/*.spec.js",
        "**/*.spec.jsx"
      ],
      "env": {
        "jest": true
      }
    }
  ]
}
...