eslint சேவை மூலம் தானாக காணாமல் போன இறக்குமதிகளைக் கண்டறிதல்
wdio-eslinter-service என்பது ஒரு மூன்றாம் தரப்பு தொகுப்பா கும், மேலும் தகவலுக்கு GitHub | npm ஐப் பார்க்கவும்
நீங்கள் உங்கள் e2e சோதனைகளை இயக்கி, 10, 15 அல்லது 30 நிமிடங்களுக்குப் பிறகு சோதனை ஓட்டத்தின் நடுப்பகுதியில் தான் தெரிய வந்த காணாமல் போன/தவறாக உச்சரிக்கப்பட்ட இறக்குமதி இருப்பதைக் கண்டறிந்ததுண்டா? இது நடக்கும்போது, சோதனை இயக்கி இந்த சோதனைகளை உடைந்ததாக அறிக்கையிடுகிறது.
eslint என்பது இயக்க நேரத்திற்கு முன் பல்வேறு பிழைகளைக் கண்டறிவதற்கான சிறந்த கருவியாகும், மேலும் இந்த சேவை eslint கருவியை, WebdriverIO சோதனைகளை செயல்படுத்துவதற்கு முன், கைமுறையாக செய்வதற்கு பதிலாக தானியங்கி படியாக இயக்குகிறது.
பிரச்சனைகளை பின்னர் சரிசெய்வதை விட விரைவாக தோல்வியுற்று விரைவாக சரிசெய்வது நல்லது.
பரிந்துரைக்கப்பட்ட கட்டமைப்பு காணாமல் போன இறக்குமதிக ளை மட்டும் சரிபார்க்க தீர்க்கப்படாத இயக்கியைப் பயன்படுத்துவதாகும், ஆனால் விரும்பினால், 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 ஐ கட்டமைக்கலாம். தவறான இறக்குமதிகளைப் பற்றி பின்னர் அறிவதை விட விரைவாக அறிய இது உதவுகிறது. இதைக் கட்டமைக்க, பின்வரும் eslinter கட்டமைப்பை உங்கள் சேவைகள் வரிசையில் சேர்க்கவும் (நீங்கள் ஏற்கனவே chromedriver சேவையைப் பயன்படுத்துகிறீர்கள் என்று கருதுவோம்; இல்லையெனில், அந்த பகுதியை விட்டுவிடுங்கள்):
wdio.conf.js:
services: ['chromedriver', [
'eslinter',
{
runnerType: 'unresolved'
}
]],
இந்த நிலையில், சோதனைகளை இயக்கத் தொடங்குங்கள், காணாமல் போன அல்லது தவறான இறக்குமதி இருந்தால், WebdriverIO அதைப் பதிவுசெய்து உடனடியாக சோதனை ஓட்டத்தை நிறுத்தும்:
$ npx wdio
விருப்பத்தேர்வு - module-alias பயன்படுத்தினால்
சாபேக்ஷ பாதைகளுக்கு பதிலாக செயற்பெயர்களை உள்ளமைக்க அனுமதிக்கும் module-alias தொகுதியைப் பயன்படுத்தினால், eslint-import-resolver-custom-alias செருகுநிரலைப் பயன்படுத்தி அதை eslinter உள்ளமைப்பில் அனுப்ப வேண்டும். கீழே ஒரு உதாரணம் உள்ளது:
services: ['chromedriver', [
'eslinter',
{
runnerType: 'unresolved',
eslintOverride: {
"settings": {
"import/resolver": {
"eslint-import-resolver-custom-alias": {
"alias": {
"@utils": "./utils",
"@specs": "./test-sync/specs",
"@pageobjects": "./test-sync/pageobjects",
"@": "./"
}
}
}
}
}
}
]],
உங்கள் திட்டத்தில் செருகுநிரலை நிறுவவும்:
$ npm i eslint-import-resolver-custom-alias
சோதனைகளை இயக்கி, தொகுதி செயற்பெயர்களைப் பயன்படுத்தும் தவறான இறக்குமதிகளை கண்டறியும் திறன் உள்ளதா என சரிபார்க்கவும்:
$ npx wdio