ESLint linterini Jest test çerçevesiyle kullanmaya çalışıyorum.
Jest testleri jest
, linterden bahsetmem gereken bazı globallerle çalışır ; ancak zor olan şey dizin yapısıdır, Jest ile testler __tests__
klasörlerde kaynak kodu ile gömülüdür , bu nedenle dizin yapısı şöyle görünür:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
Normalde, tüm testlerimi tek bir dir altında yapardım ve sadece .eslintrc
globalleri eklemek için bir dosya ekleyebilirdim ... ama kesinlikle .eslintrc
her bir __test__
dir'e bir dosya eklemek istemiyorum .
Şimdilik, test global'lerini global .eslintrc
dosyaya ekledim , ancak bu artık jest
test dışı kodda referans alabileceğim için, "doğru" çözüm gibi görünmüyor.
Dizin adına dayalı bazı kalıplara dayalı kurallar uygulamak için eslint almanın bir yolu var mı, ya da bunun gibi bir şey mi?
eslint-test
bir glob içeren bir dosyayı kullanan ayrı bir linting göreviniz olabilir , örneslint **/__tests__/*.js -c eslint-test.yml
. Bununla birlikte, üretim koduna sızan birjest
veyabeforeEach
küresel tehlike çok fazla olduğunu sanmıyorum ;)