ฉันพยายามใช้ linter ESLint กับกรอบการทดสอบ Jest
การทดสอบ Jest วิ่งด้วยกลมบางอย่างเช่นjest
ซึ่งฉันจะต้องบอกผู้ยืมเกี่ยวกับ แต่สิ่งที่ยุ่งยากคือโครงสร้างไดเรกทอรีโดย Jest การทดสอบจะถูกฝังด้วยซอร์สโค้ดใน__tests__
โฟลเดอร์ดังนั้นโครงสร้างไดเรกทอรีจึงมีลักษณะดังนี้:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
โดยปกติแล้วฉันจะมีการทดสอบทั้งหมดของฉันภายใต้ dir เดียวและฉันสามารถเพิ่ม.eslintrc
ไฟล์ที่นั่นเพื่อเพิ่ม globals ... แต่แน่นอนฉันไม่ต้องการเพิ่ม.eslintrc
ไฟล์ใน__test__
dir ทุกคน
สำหรับตอนนี้ฉันเพิ่งเพิ่ม globals ทดสอบลงใน.eslintrc
ไฟล์โกลบอลแต่เนื่องจากนั่นหมายความว่าตอนนี้ฉันสามารถอ้างอิงjest
ในโค้ดที่ไม่ใช่การทดสอบได้ซึ่งดูเหมือนว่าจะไม่เป็นทางออกที่ "ถูกต้อง"
มีวิธีรับ eslint ในการใช้กฎที่ยึดตามรูปแบบบางอย่างตามชื่อไดเรกทอรีหรืออะไรทำนองนั้น
eslint-test
ไฟล์กับ globeslint **/__tests__/*.js -c eslint-test.yml
เช่น ที่กล่าวว่าฉันไม่คิดว่ามีอันตรายมากของjest
หรือbeforeEach
ทั่วโลกรั่วไหลออกไปในรหัสการผลิต;)