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