eslint सेवा के साथ अनुपलब्ध आयातों का स्वतः-पता लगाना
wdio-eslinter-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm
क्या आपने कभी अपने e2e टेस्ट चलाए हैं, केवल यह पता लगाने के लिए कि 10, 15, या 30 मिनट बाद एक अनुपलब्ध/गलत लिखा हुआ आयात था, जो टेस्ट रन के मध्य में ही दिखाई दिया? जब ऐसा होता है, तो टेस्ट रनर इन टेस्टों को टूटा हुआ रिपोर्ट करता है।
eslint विभिन्न त्रुटियों को प्री-रनटाइम पर पकड़ने के लिए एक बेहतरीन टूल है, और यह सेवा eslint टूल को WebdriverIO टेस्ट निष्पादित करने से पहले, मैनुअल स्टेप के बजाय स्वचालित स्टेप के रूप में चलाती है।
अक्सर जल्दी विफल होना बेहतर होता है ताकि हम समस्याओं को देर से नहीं, बल्कि जल्दी ठीक कर सकें।
अनुशंसित कॉन्फ़िगरेशन unresolved रनर का उपयोग करके केवल अनुपलब्ध आयातों की जांच करना है, लेकिन यदि चाहें, तो आप सेवा को अपने प्रोजेक्ट में npm या yarn रनर का उपयोग करके eslinter चलाने के लिए कॉन्फ़िगर कर सकते हैं, या एक फ्लैग पास करके जो सिस्टम को आपके .eslintrc कॉन्फ़िगरेशन का उपयो ग करने के लिए कहता है।
इंस्टॉलेशन
wdio-eslinter-service इंस्टॉल करें:
$ npm i wdio-eslinter-service --save-dev
क्विक स्टार्ट - केवल अनुपलब्ध या अनरिज़ॉल्व्ड आयातों की जांच करें
डि फ़ॉल्ट रूप से, यह न्यूनतम कॉन्फ़िगरेशन, "unresolved" रनर, अनरिज़ॉल्व्ड require आयातों की जांच करता है और अनरिज़ॉल्व्ड आयात मिलने पर त्रुटि फेंकता है। तब सेवा निष्पादन रोक देती है। यदि चाहें, तो आप "npm" या "yarn" रनर्स का उपयोग करके अधिक जांच करने के लिए .eslintrc.js को कस्टमाइज़ कर सकते हैं। अधिक विवरण के लिए eslint देखें।
यदि आपके प्रोजेक्ट में .eslintrc.js
कॉन्फ़िगरेशन नहीं है, तो wdio-eslinter-service को एक डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है जो टेस्ट चलाने से पहले केवल अनुपलब्ध आयातों की जांच करता है। यह सुविधाजनक है ताकि आप गलत आयातों के बारे में देर से नहीं बल्कि जल्दी पता लगा सकें। इसे कॉन्फ़िगर करने के लिए, अपनी services ऐरे में निम्नलिखित eslinter कॉन्फ़िगरेशन जोड़ें (मानते हुए कि आप पहले से ही chromedriver सेवा का उपयोग कर रहे हैं; अन्यथा, उस हिस्से को छ ोड़ दें):
wdio.conf.js:
services: ['chromedriver', [
'eslinter',
{
runnerType: 'unresolved'
}
]],
इस बिंदु पर, टेस्ट चलाना शुरू करें, और यदि कोई अनुपलब्ध या गलत आयात है, तो WebdriverIO इसे लॉग करेगा और तुरंत टेस्ट रन को समाप्त कर देगा:
$ npx wdio