ฉันพยายามใช้ 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ทั่วโลกรั่วไหลออกไปในรหัสการผลิต;)