Я пытаюсь использовать линтер 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глобальная утечка в производственный код;)