Я пытаюсь использовать линтер ESLint с инфраструктурой тестирования Jest.
Тесты Jest выполняются с некоторыми глобальными переменными типа jest
, о которых мне нужно рассказать линтеру; но сложность заключается в структуре каталогов, в Jest тесты встроены с исходным кодом в __tests__
папки, поэтому структура каталогов выглядит примерно так:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Обычно у меня все тесты были бы под одним .eslintrc
каталогом , и я мог бы просто добавить туда файл, чтобы добавить глобальные переменные ... но я определенно не хочу добавлять .eslintrc
файл в каждый отдельный каталог __test__
.
Сейчас я только что добавил тестовые глобалы в глобальный .eslintrc
файл, но поскольку это означает, что теперь я могу ссылаться jest
на не тестирующий код, это не похоже на «правильное» решение.
Есть ли способ заставить eslint применять правила, основанные на некотором шаблоне, основанном на имени каталога, или что-то в этом роде?
eslint-test
файл с глобусом, напримерeslint **/__tests__/*.js -c eslint-test.yml
. Тем не менее, я не думаю, что есть большая опасностьjest
илиbeforeEach
глобальная утечка в производственный код;)