J'essaie d'utiliser le linter ESLint avec le framework de test Jest.
Les tests Jest s'exécutent avec certains globaux comme jest, dont je devrai parler au linter; mais la chose délicate est la structure du répertoire, avec Jest les tests sont intégrés avec le code source dans les __tests__dossiers, donc la structure du répertoire ressemble à quelque chose comme:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalement, j'aurais tous mes tests sous un seul répertoire, et je pourrais simplement y ajouter un .eslintrcfichier pour ajouter les globaux ... mais je ne veux certainement pas ajouter un .eslintrcfichier à chaque répertoire __test__.
Pour l'instant, je viens d'ajouter les globaux de test au .eslintrcfichier global , mais comme cela signifie que je pourrais désormais faire référence jestdans du code non test, cela ne semble pas être la "bonne" solution.
Existe-t-il un moyen pour eslint d'appliquer des règles basées sur un modèle basé sur le nom du répertoire, ou quelque chose comme ça?
eslint-testfichier avec un glob, par exempleeslint **/__tests__/*.js -c eslint-test.yml. Cela dit, je ne pense pas qu'il y ait beaucoup de danger d'unjestoubeforeEachcode global fuite dans la production;)