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 .eslintrc
fichier pour ajouter les globaux ... mais je ne veux certainement pas ajouter un .eslintrc
fichier à chaque répertoire __test__
.
Pour l'instant, je viens d'ajouter les globaux de test au .eslintrc
fichier global , mais comme cela signifie que je pourrais désormais faire référence jest
dans 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-test
fichier 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'unjest
oubeforeEach
code global fuite dans la production;)