আর একটি উত্তর যুক্ত করার জন্য দুঃখিত, তবে পূর্বের কোনওটিই আমার পক্ষে ভিএস কোড ১.৮.১ এবং স্ট্যান্ডার্ড নোড ডিবাগার হিসাবে অন্তর্ভুক্ত ছিল না। এখানে আমি যেভাবে সমাধান করেছি তা এখানে (পূর্ববর্তী উত্তরগুলি থেকে এখানে এবং সরকারী ভিএস কোড নোড.জেস ডিবাগিং ডক্সের দিকনির্দেশের সাহায্যে ) তাই এখানে ক্লিক / কিপ্রেস ডিবাগিং রয়েছে:
- নিশ্চিত করুন মোচা
devDependencyইন হিসাবে ইনস্টল করা আছে packages.json:"devDependencies": { "mocha": "^3.2", ... }
- আপনি এখন মোচা ইনস্টল করেছেন তা নিশ্চিত করতে
npm installআপনার ডিরেক্টরিতে চালানpackage.jsonnode_modules/
- খুলুন
.vscode/launch.json(বা ভিএস কোডে, এফ 1 টিপুন, "আরম্ভ" টাইপ শুরু করুন এবং "ডিবাগ: ওপেন লঞ্চ.জসন" নির্বাচন করুন)
- নীচের ডানদিকে নীল "কনফিগারেশন যুক্ত করুন" বোতামটি ক্লিক করুন (বা আপনার অন্যদের মধ্যে কেবল অনুলিপি করুন এবং পেস্ট করুন); এই পদক্ষেপটি alচ্ছিক ... মানে, আপনি একটি বিদ্যমান কনফিগারেশন পুনরায় ব্যবহার করতে পারেন। তবে আমি এটি কম বিভ্রান্তিকর রাখতে একটি যুক্ত করার পরামর্শ দিচ্ছি।
- আপনার মধ্যে নিম্নলিখিতগুলি পরিবর্তন করুন
launch.json, তারপরে ভিএস কোডে ডিবাগ উইন্ডোতে নতুন কনফিগার নামটি চয়ন করুন এবং আপনার নোড + মোচা পরীক্ষার ডিবাগিং শুরু করতে সবুজ তীরটি ক্লিক করুন!
নতুন কনফিগার ইন ইন launch.json:
"configurations": [{
"name": "whatever name you want to show in the VS Code debug list",
"type": "node",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/node_modules/mocha/bin/mocha",
"args": ["--debug-brk=5858", "--no-timeouts", "--colors", "test/**/*.js"],
"address": "localhost",
"port": 5858,
}, ...]
এটি ধরে নিয়েছে যে প্যাটার্নটি test/**/*.jsযেখানে আপনি নিজের পরীক্ষাগুলি রেখেছেন সেখানে কাজ করবে। উপযুক্ত হিসাবে পরিবর্তন করুন।
বন্দরটি যতক্ষণ না আপনি এটি মিলিয়ে যাওয়ার জন্য argsএবং portবৈশিষ্ট্য দুটিতে পরিবর্তন করেন ততক্ষণ নির্দ্বিধায় অনুভব করুন ।
আমার পক্ষে মূল পার্থক্যগুলি নিশ্চিত করছিল যে মোচা ছিল node_modules, programএক্সিকিউটেবলের দিকে ইঙ্গিত করার জন্য এবং নির্দিষ্ট argsপোর্টটিতে debug-brk=xনির্দেশিত প্রয়োজন port। উপরের বাকীগুলি কেবল জিনিসগুলি সুন্দর এবং সহজ করে তুলেছে।
আপনি যদি .vscode/launch.jsonসংগ্রহস্থল রাখেন বা না রাখেন এটি আপনার এবং আপনার দলের উপর নির্ভর করে। এটি একটি আইডিই-কেবল ফাইল, তবে আপনার পুরো দলটি এটি ব্যবহার করতে পারে, কোনও সমস্যা নেই, কারণ সমস্ত পাথ এবং ইনস্টলগুলি আপেক্ষিক এবং স্পষ্ট।
টিপ: এটিতে package.jsonএমন একটি scriptsট্যাগ অন্তর্ভুক্ত থাকতে পারে যা মোচা জাতীয় কিছু দিয়ে প্রবর্তন করে "test": "./node_modules/.bin/mocha"তবে এটি ভিএস কোড ব্যবহার করে না — পরিবর্তে npm testকমান্ড লাইনে চালিত হলে এটি ব্যবহৃত হয়। এই আমাকে কিছুটা বিভ্রান্ত করেছে। অন্যরাও বিভ্রান্ত হওয়ার ক্ষেত্রে এটি এখানে উল্লেখ করা।
সম্পাদনা: ভিএস কোড 1.9.0 ডিবাগ কনফিগারেশন ড্রপ-ডাউন-এ একটি "কনফিগারেশন যুক্ত করুন" বিকল্প যুক্ত করেছে এবং আপনি "নোড.জেএস মোচা টেস্টস" চয়ন করতে পারেন যা উপরের বেশিরভাগটিকে সহজতর করতে সহায়তা করে। আপনাকে এখনও নিশ্চিত করতে হবে যে মোচা আপনার মধ্যে রয়েছে node_modulesএবং উপযুক্ত পাথগুলিতে ইঙ্গিত করার জন্য cwdসর্বশেষ এবং শেষটি runtimeArgs(যা আপনার পরীক্ষাগুলি সন্ধান করার ধরণ) আপডেট করতে হতে পারে । তবে একবার আপনি এই দুটি সম্পত্তি সেট করে দিলে সেখান থেকে এটি বেশ কার্যকর হওয়া উচিত।
"args"ব্লকে পাস করুন :"--require", "${workspaceFolder}/tools/testSetup.js",