আমি জেস্ট টেস্টিং ফ্রেমওয়ার্ক সহ ESLint লিন্টার ব্যবহার করার চেষ্টা করছি।
জাস্ট টেস্টগুলি কিছু গ্লোবালগুলির সাথে চালিত হয় jest
, যার সম্পর্কে আমি লাইনটারটি জানাতে হবে; তবে জটিল জিনিসটি হ'ল ডিরেক্টরি কাঠামো, জেস্টের সাথে টেস্টগুলি __tests__
ফোল্ডারে সোর্স কোডের সাথে এম্বেড করা থাকে , সুতরাং ডিরেক্টরি কাঠামোটি দেখতে এমন কিছু দেখাচ্ছে:
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
সাধারণত, আমি আমার সমস্ত পরীক্ষাগুলি একটি একক .eslintrc
দিরের অধীনে করতাম এবং আমি কেবল সেখানে গ্লোবালগুলি যুক্ত করতে একটি ফাইল যুক্ত করতে পারি ... তবে আমি অবশ্যই .eslintrc
প্রতিটি একক দিরের সাথে কোনও ফাইল যুক্ত করতে চাই না __test__
।
আপাতত, আমি সবেমাত্র গ্লোবাল .eslintrc
ফাইলে পরীক্ষার গ্লোবালগুলি যুক্ত করেছি , তবে এর অর্থ যেহেতু আমি এখন jest
নন-টেস্টিং কোডটিতে উল্লেখ করতে পারি , এটি "ডান" সমাধানের মতো বলে মনে হয় না।
ডিরেক্টরি নামের উপর ভিত্তি করে কিছু প্যাটার্নের ভিত্তিতে নিয়ম প্রয়োগের এসিলিন্ট পাওয়ার কোনও উপায় আছে বা এর মতো কিছু?
eslint-test
একটি গ্লোব সহ কোনও ফাইল ব্যবহার করে , যেমনeslint **/__tests__/*.js -c eslint-test.yml
। তাই বলা হয়, আমি সেখানে একটি অনেক বিপদ মনে করি নাjest
বাbeforeEach
বৈশ্বিক উৎপাদন কোড ছড়িয়ে লিক;)