एक भी जेस्ट परीक्षण चलाने के लिए पूर्ण आदेश
कमान:
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>
: एक अलग Jest config फाइल (JSON) के लिए पथ, यदि आप अपना Jest कॉन्फ़िगरेशन रखते हैं तो आपको package.json
यह पैरामीटर निर्दिष्ट करने की आवश्यकता नहीं है (Jest इसे आपकी सहायता के बिना पाएगा)
-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",...)
ब्लॉक से दोनों परीक्षण चलाएगा ।
टिप्पणियों:
- Windows के
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",
}
कमान:
npm run test:math "math tests"
अब आप बहुत कम कमांड के साथ रन टेस्ट (एस) के नाम का प्रबंधन कर सकते हैं।
टिप्पणियों:
-
'jest'
आदेश NPM लिपियों क्योंकि के साथ काम करेंगे
NPM बनाता "./node_modules/.bin"
में पहली प्रविष्टि PATH
जब किसी भी जीवन चक्र स्क्रिप्ट चला, तो यह इच्छा काम ठीक है, भले ही अपने कार्यक्रम विश्व स्तर पर स्थापित नहीं है, वातावरण चर ( NPM ब्लॉग )
- यह दृष्टिकोण डिबगिंग की अनुमति नहीं देता है क्योंकि जेस्ट को इसके बाइनरी / सीएलआई के माध्यम से चलाया जाता है, इसके माध्यम से नहीं
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'
।