當我在除錯模式下運行 mocha 測驗時,Node.js 除錯器有一個默認值用作--inspect-brk=值。沒有在腳本中指定它,我的測驗腳本看起來像這樣
--timeout=15000 --appName=ejbrowser --role=adminUserOne --env=tst --reporter=spec tests/api/ejbrowser/devices/all.spec.js --failureFatal=1
但是當我以除錯模式運行它時,正在執行的腳本是:
C:\Program Files\nodejs\node.exe" C:\repos\yyc-api-ui-automation\node_modules\mocha\bin\mocha --inspect-brk=57629 --appName=ejbrowser --role=adminUserOne --env=tst --timeout=60000 --slow=2000 --reporter=mochawesome tests/ui/-common/-health-checks-lvl1/all.spec.js --browserClient=chrome --failureFatal=1 --timeout 0 --ui bdd --reporter "C:\Program Files\JetBrains\IntelliJ IDEA 2021.3\plugins\NodeJS\js\mocha-intellij\lib\mochaIntellijReporter.js"
這個價值--inspect-brk=57629從何而來?
我從事的專案在 commandLineArgs 中不接受此引數,我不得不對其進行修改以接受不完美的 { partial: true} 。所以我想了解是什么填充了這個值。
我使用 IntelliJ IDEA 2021.3.2 Ultimate。
包.json:
{
"name": "cloudexa-yyc-automation",
"version": "1.0.0",
"description": "Java Script | Selenium Functional Automation Tests with Mocha / API Automation Tests with Supertest",
"author": "Valeriu Jecov",
"license": "ISC",
"main": "index.js",
"homepage": "",
"bugs": {
"url": "https://jira.esq.com/secure/Dashboard.jspa",
"email": "[email protected]"
},
"repository": {
"type": "git",
"url": "https://git.esq.com/esq/qa/automation/automation"
},
"scripts": {
"test:all": "mocha --timeout 5000 --reporter=mochawesome tests/*/*.js --failureFatal=1",
"api:all": "mocha --timeout 10000 --reporter=mochawesome tests/api/*.js --failureFatal=1",
"api:amq": "mocha --timeout=10000 --reporter=spec tests/api/__playgrounds/amqpTest.js --failureFatal=1",
"api:gorest": "mocha --timeout 5000 --reporter=mochawesome tests/api/__playgrounds/optimized-users-posts.js --failureFatal=1",
"api:stardust:all": "mocha --timeout=15000 --reporter=spec tests/api/stardust/StardustPOC/all.spec.js --failureFatal=1",
"api:ejbrowser:devices": "mocha --timeout=15000 --reporter=spec tests/api/ejbrowser/devices/all.spec.js --failureFatal=1",
"api:checkbrowser:check-files": "mocha --timeout=15000 --reporter=spec tests/api/checkbrowser/check-files/all.spec.js --failureFatal=1",
"ui:all": "mocha --timeout=30000 --slow=2000 tests/ui/*/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlOne:all": "mocha --timeout=60000 --slow=2000 tests/ui/-common/-health-checks-lvl1/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlOne:loginLogOut": "mocha --timeout=60000 --slow=2000 tests/ui/-common/-health-checks-lvl1/logInLogOut.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlOne:switcher": "mocha --timeout=60000 --slow=2000 tests/ui/-common/-health-checks-lvl1/switcher.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlTwo:ejbrowser_mercy": "mocha --timeout=60000 --slow=2000 tests/ui/ejbrowser/mercyAndAdele/mercy_all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlTwo:ejbrowser_adele": "mocha --timeout=60000 --slow=2000 tests/ui/ejbrowser/mercyAndAdele/adele_all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlTwo:ejbrowser": "mocha --timeout=60000 --slow=2000 --appName=ejbrowser tests/ui/ejbrowser/-health-checks/two.spec.js --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlTwo:incidentmanager": "mocha --timeout=60000 --slow=2000 --appName=incidentmanager ./tests/ui/incidentmanager/-health-checks/two.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:healthChecks:lvlTwo:monitoring": "mocha --timeout=60000 --slow=2000 --appName=monitoring tests/ui/monitoring/-health-checks/two.spec.js --failureFatal=1 --reporter=mochawesome",
"ui:incidentmanager:crud:incidents": "mocha --timeout=80000 --slow=2000 --appName=incidentmanager ./tests/ui/incidentmanager/create-edit-delete-incident/crud-incident.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:monitoring:all": "mocha --timeout=80000 --slow=2000 --appName=monitoring tests/ui/monitoring/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:dataanalyzer:all": "mocha --timeout=60000 --slow=2000 --appName=dataanalyzer ./tests/ui/dataanalyzer/*/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:dispatcher:all": "mocha --timeout=60000 --slow=2000 --appName=dispatcher ./tests/ui/dispatcher/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:documentation:all": "mocha --timeout=60000 --slow=2000 --appName=documentation ./tests/ui/documentation/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:fieldservice:all": "mocha --timeout=60000 --slow=2000 --appName=fieldservice ./tests/ui/fieldservice/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:obadminclient:all": "mocha --timeout=60000 --slow=2000 --appName=obadminclient ./tests/ui/obadminclient/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:rbac:all": "mocha --timeout=60000 --slow=2000 --appName=rbac ./tests/ui/rbac/*/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:reporter:all": "mocha --timeout=60000 --slow=2000 --appName=reporter ./tests/ui/reporter/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome",
"ui:workspace:all": "mocha --timeout=60000 --slow=2000 --appName=workspace ./tests/ui/workspace/-health-checks/all.spec.js --browserClient=chrome --failureFatal=1 --reporter=mochawesome"
},
"keywords": [],
"devDependencies": {
"@babel/cli": "^7.13.0",
"@babel/core": "^7.13.8",
"@babel/node": "^7.13.0",
"@babel/plugin-transform-runtime": "7.12.13",
"@babel/preset-env": "^7.13.9",
"@babel/register": "^7.13.8",
"base-64": "^1.0.0",
"browserstack-local": "^1.4.8",
"chai": "^4.3.3",
"command-line-args": "^4.0.6",
"deferred": "^0.7.11",
"dotenv": "^8.2.0",
"faker": "^5.4.0",
"fs-extra": "^9.1.0",
"iedriver": "^3.150.1",
"jira-client": "^6.21.1",
"jshint": "^2.12.0",
"jsonfile": "^6.1.0",
"mocha": "^9.2.1",
"mochawesome": "^7.1.2",
"moment": "^2.29.1",
"npm": "^8.5.4",
"rhea": "^1.0.24",
"selenium-webdriver": "^4.1.1",
"supertest": "^6.1.3"
},
"jshintConfig": {
"esversion": 6,
"laxcomma": true,
"expr": true
}
}[enter image description here][1]
uj5u.com熱心網友回復:
如何禁用除錯模式(節點的檢查功能)
使用“-”按鈕從 intellij 中洗掉您的除錯配置。或者只是在“運行模式”下運行您的應用程式,而不是使用 IDE 中的“運行除錯”模式。

如何選擇除錯埠號
57629 只是 intellij 配置的除錯的默認埠號。
要更改它,請打開 intellij 并轉到運行 | 編輯配置 | 添加新配置 | 附加到 Node.js/Chrome
然后,更改埠欄位值。
參考
uj5u.com熱心網友回復:
我找到了導致它的原因。我的臨時目錄包含空格,不幸的是,將其傳遞給 NODE_OPTIONS 時無法轉義空格。因此 IDE 使用顯式的 --inspect 開關。作為一種解決方法,我在 Help > Edit Custom VM Options (Djava.io.tmpdir=C:\tmp) 中指定了一個不同的 TEMP 目錄,它解決了這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447289.html
標籤:javascript 节点.js 智能理念 mocha.js
