मैं जेस्ट टेस्टिंग फ्रेमवर्क के साथ ESLint लिंटर का उपयोग करने का प्रयास कर रहा हूं।
जेस्ट टेस्ट कुछ ग्लोबल्स के साथ चलते हैं jest
, जैसे मुझे लिंटर के बारे में बताना होगा; लेकिन मुश्किल बात निर्देशिका संरचना है, जेस्ट के साथ परीक्षण __tests__
फ़ोल्डर्स में स्रोत कोड के साथ एम्बेडेड होते हैं , इसलिए निर्देशिका संरचना कुछ दिखती है:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
आम तौर पर, मेरे पास एक ही dir के तहत मेरे सभी परीक्षण होंगे, और मैं .eslintrc
ग्लोबल्स को जोड़ने के लिए सिर्फ एक फ़ाइल जोड़ सकता हूं ... लेकिन मैं निश्चित रूप .eslintrc
से हर एक __test__
dir में एक फ़ाइल नहीं जोड़ना चाहता ।
अभी के लिए, मैंने परीक्षण ग्लोबल्स को केवल वैश्विक .eslintrc
फ़ाइल में जोड़ा है , लेकिन इसका मतलब है कि मैं अब jest
गैर-परीक्षण कोड में संदर्भ दे सकता हूं , जो "सही" समाधान की तरह प्रतीत नहीं होता है।
क्या निर्देशिका नाम के आधार पर कुछ पैटर्न के आधार पर नियमों को लागू करने का एक तरीका है, या ऐसा कुछ?
eslint-test
से एक ग्लोब के साथ एक फ़ाइल का उपयोग करता है , जैसेeslint **/__tests__/*.js -c eslint-test.yml
। उस ने कहा, मुझे नहीं लगता कि उत्पादन कोड में लीक होनेjest
याbeforeEach
वैश्विक खतरे का बहुत ज्यादा खतरा है ;)