Estou tentando usar o linter ESLint com a estrutura de teste Jest.
Os testes de brincadeira são executados com algumas coisas globais jest
, das quais precisarei falar ao linter; mas o mais complicado é a estrutura de diretórios. Com o Jest, os testes são incorporados ao código-fonte em__tests__
pastas; portanto, a estrutura de diretórios se parece com:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalmente, eu teria todos os meus testes em um único diretório e poderia adicionar um .eslintrc
arquivo lá para adicionar os globais ... mas certamente não quero adicionar um .eslintrc
arquivo a todos__test__
diretório.
Por enquanto, acabei de adicionar os globais de teste ao global .eslintrc
arquivo , mas como isso significa que agora eu poderia fazer referênciajest
códigos que não são de teste, isso não parece a solução "certa".
Existe uma maneira de fazer com que o eslint aplique regras com base em algum padrão baseado no nome do diretório ou algo assim?
eslint-test
arquivo com uma glob, por exemploeslint **/__tests__/*.js -c eslint-test.yml
. Dito isto, eu não acho que há muito perigo de umajest
oubeforeEach
mundial vazando para o código de produção;)