Я намагаюся використовувати підводку ESLint із рамкою тестування Jest.
Jest тести виконуються з деякими глобальними jest
видами, про які мені потрібно розповісти лінеру; але хитра справа в структурі каталогів, за допомогою Jest тести вбудовуються у вихідний код у __tests__
папках, тому структура каталогу виглядає приблизно так:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Як правило, я мав би всі свої тести під одним dir, і я міг би просто додати .eslintrc
файл туди, щоб додати глобалі ... але я, звичайно, не хочу додавати .eslintrc
файл у кожен окремий __test__
dir.
Наразі я тільки що додав тестові глобали до глобального .eslintrc
файлу, але оскільки це означає, що я можу зараз посилатися jest
на код, який не тестується, це не здається "правильним" рішенням.
Чи є спосіб отримати eslint, щоб застосувати правила, засновані на деякому шаблоні на основі імені каталогу, чи щось подібне?
eslint-test
файл з глобусом, наприкладeslint **/__tests__/*.js -c eslint-test.yml
. При цьому, я не думаю, що існує велика небезпека виходуjest
абоbeforeEach
глобального витоку у виробничий код;)