একটি একক জেস্ট পরীক্ষা চালানোর জন্য সম্পূর্ণ কমান্ড
COMMAND:
node <path-to-jest> -i <you-test-file> -c <jest-config> -t "<test-block-name>"
<path-to-jest>
:
- উইন্ডোজ:
node_modules\jest\bin\jest.js
- অন্যান্য:
node_modules/.bin/jest
-i <you-test-file>
: পরীক্ষার ( js
বা ts
) ফাইলের পথে
-c <jest-config>
: একটি পৃথক জেস্ট কনফিগারেশন ফাইলের (JSON) পাথ, আপনি যদি আপনার জেস্ট কনফিগারেশনটি package.json
রাখেন তবে আপনাকে এই প্যারামিটারটি নির্দিষ্ট করতে হবে না (জাস্ট আপনার সহায়তা ছাড়াই এটি খুঁজে পাবে)
-t <the-name-of-test-block>
: আসলে এটি একটি নাম (প্রথম প্যারামিটার) এর describe(...)
, it(...)
অথবা test(...)
ব্লক।
উদাহরণ:
describe("math tests", () => {
it("1 + 1 = 2", () => {
expect(1 + 1).toBe(2);
});
it("-1 * -1 !== -1", () => {
expect(-1 * -1).not.toBe(-1);
});
});
সুতরাং, কমান্ড
node node_modules/jest/bin/jest.js -i test/math-tests.js -c test/tests-config.json -t "1 + 1 = 2"
পরীক্ষা করবে it("1 + 1 = 2", ...)
, তবে আপনি যদি -t
পরামিতি পরিবর্তন করেন "math tests"
তবে এটি describe("math tests",...)
ব্লক থেকে উভয় পরীক্ষা চালাবে ।
মন্তব্য:
- উইন্ডোজ
node_modules/.bin/jest
সঙ্গে প্রতিস্থাপন node_modules\jest\bin\jest.js
।
- এই পদ্ধতির সাহায্যে আপনি চলমান স্ক্রিপ্টটি ডিবাগ করতে পারবেন। ডিবাগিং সক্ষম
'--inspect-brk'
করতে কমান্ডটিতে পরামিতি যুক্ত করুন ।
'প্যাকেজ.জসন' এ এনপিএম স্ক্রিপ্টগুলির মাধ্যমে একটি একক জেস্ট পরীক্ষা চালানো
জেস্ট ইনস্টল করার পরে আপনি এনপিএম স্ক্রিপ্ট ব্যবহার করে এই কমান্ডের (উপরে) বাক্য গঠনটি সহজ করতে পারবেন । ইন "package.json"
করার জন্য একটি নতুন স্ক্রিপ্ট যোগ "scripts"
অধ্যায়:
"scripts": {
"test:math": "jest -i test/my-tests.js -t \"math tests\"",
}
এই ক্ষেত্রে, আমরা একটি 'jest'
পুরো নাম লেখার পরিবর্তে এটির নাম ব্যবহার করি। এছাড়াও, আমরা কনফিগার ফাইল ফাইলটি নির্দিষ্ট করতে পারি না কারণ আমরা এটিকে "package.json"
পাশাপাশি রাখতে পারি এবং জেস্ট এটি ডিফল্টরূপে দেখবে। এখন আপনি কমান্ডটি চালাতে পারেন:
npm run test:math
এবং "math tests"
দুটি পরীক্ষা সহ ব্লকটি কার্যকর করা হবে। অথবা, অবশ্যই, আপনি এর নামে একটি নির্দিষ্ট পরীক্ষা নির্দিষ্ট করতে পারেন।
আর একটি বিকল্প হ'ল স্ক্রিপ্টের <the-name-of-test-block>
বাইরে প্যারামিটারটি টানতে "test:math"
এবং এটি এনপিএম কমান্ড থেকে পাস করা:
package.json:
"scripts": {
"test:math": "jest -i test/my-tests.js -t",
}
COMMAND:
npm run test:math "math tests"
এখন আপনি সংক্ষিপ্ত কমান্ড দিয়ে রান টেস্টের নাম পরিচালনা করতে পারেন।
মন্তব্য:
- দ্য
'jest'
কমান্ড NPM স্ক্রিপ্ট কারণ সঙ্গে কাজ করবে
যেকোন লাইফাইসাইকেল স্ক্রিপ্টগুলি চালনার সময় এনপিএম পরিবেশের "./node_modules/.bin"
প্রথম এন্ট্রি PATH
পরিবর্তনশীল করে তোলে , তাই আপনার প্রোগ্রামটি বিশ্বব্যাপী ইনস্টল না করা সত্ত্বেও এটি দুর্দান্ত কাজ করবে ( এনপিএম ব্লগ )
- এই পদ্ধতির মাধ্যমে ডিবাগিংয়ের অনুমতি দেওয়া হবে বলে মনে হচ্ছে না কারণ জাস্ট তার বাইনারি / সিএলআইয়ের মাধ্যমে চালিত হয়, এর মাধ্যমে নয়
node
।
ভিজ্যুয়াল স্টুডিও কোডে নির্বাচিত জেস্ট পরীক্ষা চালানো
আপনি যদি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করছেন তবে আপনি এটির সুবিধা নিতে পারবেন এবং F5
বোতাম টিপে টিপে বর্তমানে নির্বাচিত পরীক্ষা (কোড সম্পাদকে) চালাতে পারবেন । এটি করার জন্য আমাদের ফাইলটিতে একটি নতুন লঞ্চ কনফিগারেশন ব্লক তৈরি করতে ".vscode/launch.json"
হবে। সেই কনফিগারেশনে, আমরা পূর্বনির্ধারিত ভেরিয়েবলগুলি ব্যবহার করব যা চলার সময় উপযুক্ত (দুর্ভাগ্যক্রমে সবসময় নয় ) মানগুলির সাথে প্রতিস্থাপিত হয় । সমস্ত উপলব্ধ আমরা শুধুমাত্র এই আগ্রহী:
${relativeFile}
- বর্তমান খোলার ফাইল সম্পর্কিত
${workspaceFolder}
${selectedText}
- সক্রিয় ফাইলটিতে বর্তমান নির্বাচিত পাঠ্য
তবে লঞ্চ কনফিগারটি লেখার আগে 'test'
আমাদের স্ক্রিপ্টটি যুক্ত করা উচিত 'package.json'
(যদি তা এখনও আমাদের কাছে না থাকে)।
package.json:
"scripts": {
"test": "jest"
}
তারপরে আমরা এটি আমাদের লঞ্চ কনফিগারেশনে ব্যবহার করতে পারি।
কনফিগারেশন চালু করুন:
{
"type": "node",
"request": "launch",
"name": "Run selected Jest test",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"test"
],
"args": [
"--",
"-i",
"${relativeFile}",
"-t",
"${selectedText}"
],
"console": "integratedTerminal",
}
এটি আসলে এই উত্তরের বর্ণিত কমান্ডগুলির মতোই কাজ করে। এখন যেহেতু সবকিছু প্রস্তুত, আমরা ম্যানুয়ালি কমান্ড প্যারামিটারগুলি নতুন করে না লিখে আমরা যে কোনও পরীক্ষা চালাতে পারি।
আপনার যা করতে হবে তা এখানে:
- ডিবাগ প্যানেলে বর্তমানে তৈরি লঞ্চ কনফিগারেশন নির্বাচন করুন:
- কোড সম্পাদকে পরীক্ষা দিয়ে ফাইলটি খুলুন এবং আপনি যে পরীক্ষার পরীক্ষা করতে চান তার নাম নির্বাচন করুন (উদ্ধৃতি চিহ্ন ছাড়াই):
- প্রেস
'F5'
বোতাম।
ও ভয়েলা!
এখন আপনি যে পরীক্ষাটি চান তা চালানোর জন্য এটি সম্পাদকে খোলার জন্য, এর নামটি নির্বাচন করুন এবং F5 টিপুন।
দুর্ভাগ্যক্রমে, এটি উইন্ডোজ মেশিনগুলিতে "ভয়েলা" হবে না কারণ তারা বিপরীতে স্ল্যাশগুলির বিপরীতে${relativeFile}
থাকা পথটির সাথে পরিবর্তনশীল (কে জানে) বিকল্পযুক্ত এবং জেস্ট এ জাতীয় পথ বুঝতে পারে না।
মন্তব্য:
- ডিবাগারের অধীনে চলতে
'--inspect-brk'
প্যারামিটারটি যুক্ত করতে ভুলবেন না ।
- এই কনফিগারেশনের উদাহরণে, জাস্ট কনফিগার প্যারামিটারটি এটি অন্তর্ভুক্ত করে ধরেই নেওয়া হচ্ছে না
'package.json'
।