Estoy tratando de usar el linter ESLint con el marco de prueba de Jest.
Las pruebas de Jest se ejecutan con algunas variables globales jest
, de las cuales tendré que contarle al linter; pero lo complicado es la estructura del directorio, con Jest las pruebas están incrustadas con el código fuente en las __tests__
carpetas, por lo que la estructura del directorio se parece a:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalmente, tendría todas mis pruebas en un solo directorio, y podría agregar un .eslintrc
archivo allí para agregar los globales ... pero ciertamente no quiero agregar un .eslintrc
archivo a cada __test__
directorio.
Por ahora, acabo de agregar los globales de prueba al .eslintrc
archivo global , pero dado que eso significa que ahora podría hacer referencia jest
en un código que no sea de prueba, esa no parece ser la solución "correcta".
¿Hay alguna manera de obtener eslint para aplicar reglas basadas en algún patrón basado en el nombre del directorio, o algo así?
eslint-test
archivo con un globo, por ejemploeslint **/__tests__/*.js -c eslint-test.yml
. Dicho esto, no creo que haya mucho peligro de unajest
obeforeEach
mundial se filtre hacia el código de producción;)