Sto tentando di utilizzare la linter ESLint con il framework di test Jest.
I test jest vengono eseguiti con alcuni globali come jest
, di cui dovrò parlare alla linter; ma la cosa difficile è la struttura delle directory, con Jest i test sono integrati con il codice sorgente nelle __tests__
cartelle, quindi la struttura delle directory assomiglia a qualcosa del tipo:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalmente, avrei tutti i miei test sotto una singola .eslintrc
directory , e potrei semplicemente aggiungere un file lì per aggiungere i globi ... ma certamente non voglio aggiungere un .eslintrc
file ad ogni singola directory __test__
.
Per ora, ho appena aggiunto i globi di prova al .eslintrc
file globale , ma poiché ciò significa che ora posso fare riferimento jest
nel codice non di prova, questa non sembra la soluzione "giusta".
C'è un modo per ottenere eslint per applicare le regole in base a un modello basato sul nome della directory o qualcosa del genere?
eslint-test
file con un glob, ad eseslint **/__tests__/*.js -c eslint-test.yml
. Detto questo, non credo che ci sia molto pericolo di unajest
obeforeEach
globale che perde fuori nel codice di produzione;)