জাস্ট ব্যবহার করে আমি কীভাবে একটি একক পরীক্ষা চালাব?


355

ফাইল ফিক্স-অর্ডার-টেস্ট.জেএস এর মধ্যে আমার একটি পরীক্ষা 'নেস্টেড বাচ্চাদের সাথে কাজ করে' আছে।

নীচে চালানো ফাইলের সমস্ত পরীক্ষা চালায়।

jest fix-order-test

আমি কীভাবে কেবল একটি একক পরীক্ষা চালাব? নীচে নির্দিষ্ট করা রেজেক্সের একটি ফাইল অনুসন্ধান করার সাথে সাথে এটি কাজ করে না।

jest 'works with nested children'

1
কটাক্ষপাত আছে facebook.github.io/jest/docs/api.html#testonlyname-fn
BioGenX

যেহেতু আপনি --testNamePattern 'works with nested children' জেস্ট
স্টিভেন

@ বায়োজেনএক্স: লিঙ্কটি এখন ভেঙে গেছে
ড্যান ড্যাসক্লেস্কু

উত্তর:


427

কমান্ড লাইন থেকে --testNamePatternবা -tপতাকা ব্যবহার করুন

jest -t 'fix-order-test'

এটি কেবলমাত্র সেই পরীক্ষাগুলি চালাবে যা আপনার সরবরাহ করা পরীক্ষার নামের সাথে মেলে। এটি জাস্ট ডক্সে রয়েছে

আর একটি উপায় হ'ল মোডে পরীক্ষা চালানো jest --watchএবং তারপরে pটেস্ট ফাইলের নাম টাইপ করে বা tএকক পরীক্ষার নাম চালানোর মাধ্যমে টেস্টগুলি ফিল্টার করতে টিপুন ।


আপনার যদি itকোনও describeব্লকের অভ্যন্তর থাকে তবে আপনাকে চালাতে হবে

jest -t '<describeString> <itString>'

আমি -t এর জন্য অপরিজ্ঞাত বিকল্পগুলি পাচ্ছি। হ্যাঁ, ডকুমেন্টেশনটি এর উল্লেখ করে না। পতাকা 16.0.0 এ যুক্ত করা হয়েছে। আমি সর্বশেষ সংস্করণে আছি। jest -help পতাকাটি উল্লেখ করেছে বলে মনে হয় না। ধন্যবাদ।
বিজয়স্ট

12
কেবলমাত্র একটি নোট যে এটি it()ফাংশনের ভিতরে নির্দিষ্ট পরীক্ষার নামের জন্য পরীক্ষার প্যাটার্ন এবং ফাইলের নাম নয়। যা আমি ভেবেছিলাম।
হুসিএনকে

70
যদি এনপিএম পরীক্ষা ব্যবহার করে থাকেন তবে আপনাকে তা করতে হবেnpm test -- -t "fix order test"
সর্সাপরিলা

3
এটি আমার পক্ষে কাজ করে তবে এটি প্রকল্পের প্রতিটি অন্যান্য পরীক্ষাও এড়িয়ে যায় যা বড় প্রকল্পগুলির জন্য ধীর। একটি নির্দিষ্ট পরীক্ষা ফাইল নির্দিষ্ট করে যা পরীক্ষাটি সত্যই সহায়তা করে:./node_modules/.bin/jest --config=./.jest.config.json ./src/x/y/sites.js/sitesWorker.test.js -t 'given only incorrect sites'
anon58192932

ডাব্লু / ও <<<< স্ট্রিং> উল্লেখ করে আমার পক্ষে কাজ করে, আমি লক্ষ্য করেছি যে এটি মোচার গ্রেপের (-g 'অনুসন্ধানের স্ট্রিং) এর চেয়ে ধীরে ধীরে ধীরে ধীরে বেড়েছে - তবে আমি এটি গ্রহণ করব :-)
স্কুমোপি

124

জাস্ট ডকুমেন্টেশন নিম্নলিখিতগুলির সুপারিশ করে:

যদি কোনও পরীক্ষা ব্যর্থ হয়, তবে পরীক্ষা করার জন্য প্রথম জিনিসগুলির মধ্যে একটি হ'ল পরীক্ষাটি ব্যর্থ হচ্ছে কিনা তা একমাত্র পরীক্ষা চলবে। জেস্টে কেবল একটি পরীক্ষা চালানো সহজ - সাময়িকভাবে সেই test আদেশটি একটিতে পরিবর্তন করুনtest.only

test.only('this will be the only test that runs', () => {
   expect(true).toBe(false);
});

অথবা

it.only('this will be the only test that runs', () => {
   expect(true).toBe(false);
});

7
ঠাট্টা 20.0.4 নিয়ে আমার জন্য কাজ করে। যদিও এটি কেবলমাত্র সেই ফাইলের বাকি পরীক্ষাগুলি এড়িয়ে যায়। অন্য ফাইলগুলির পরীক্ষা চালানো অব্যাহত থাকে, যদি না আপনি ইতিমধ্যে একটি ফাইলটিতে রানটি সীমাবদ্ধ করেন।
হল্ফ

7
যদিও এটি একটি হাস্যকর বিষয় - কারণ এটি পরীক্ষাগুলি সংহতভাবে চালিত হয় এটি সম্ভবত নির্ধারণ করতে পারে না কোন পরীক্ষাটি কোন ফাইলটি চালানো উচিত প্রথম থেকেই। সুতরাং এটি ডিফল্ট হিসাবে সমস্ত ফাইল চালাবে এবং ফাইলগুলির জন্য যাচাই করবে test.only। তাই আপনি যদি শুধুমাত্র একটি পরীক্ষা যে আপনি অনেক ফাইল নিয়ে গঠিত testcases একটি স্যুট মধ্যে অনেক পরীক্ষার বিষয় আছে যা একটি ফাইল মধ্যে দুর্ভাগ্যবশত চালানোর জন্য যে একক ফাইলটি রান করতে চানjest myTestFile.test.js
স্তরপূর্ণ

@johnslay: এটা না, শুধু এটা পরীক্ষিত
স্তরপূর্ণ

@ ফ্লাকি আমার ধারণা আমি বলতে চাইছিলাম চলমান অবস্থায় এটি কাজ করে না npm test। আপনাকে নিজে ফাইল চালাতে হবে বা pফিল্টার সেট করতে টিপতে হবে।
জনসলে

3
@ জোহনস্লে ভাল, আপনার প্রতিক্রিয়া লেখার আগে পূর্ববর্তী মন্তব্যগুলি পড়ার জন্য ধন্যবাদ আমার অনুমান / গুলি :)
ফ্ল্যাঙ্ক

55

অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, test.onlyকেবল একই ফাইলটিতে অন্য পরীক্ষাগুলি ফিল্টার করে । সুতরাং অন্যান্য ফাইলগুলিতে পরীক্ষা চালানো হবে।

একটি একক পরীক্ষা চালানোর জন্য, দুটি পদ্ধতির রয়েছে:

  • বিকল্প 1: যদি আপনার পরীক্ষার নামটি অনন্য হয় tতবে আপনি ওয়াচ মোডে থাকাকালীন প্রবেশ করতে পারেন এবং আপনি যে পরীক্ষা চালাতে চান তার নাম লিখতে পারেন।

  • বিকল্প 2:

    1. pআপনি যে ফাইল ফাইলটি চালাতে চান তার জন্য একটি রেজেেক্স প্রবেশের জন্য ওয়াচ মোডে থাকাকালীন হিট করুন । (আপনি ঘড়ি মোডে জেস্ট চালানোর সময় এর মতো প্রাসঙ্গিক কমান্ডগুলি প্রদর্শিত হয়)।
    2. পরিবর্তন itকরার জন্য it.onlyপরীক্ষা আপনি চালাতে চাই করেন।

উপরের যে কোনও পদ্ধতির সাথে, জাস্ট আপনার নির্দিষ্ট করা ফাইলটিতে কেবলমাত্র একক পরীক্ষা চালাবে।


52

একটি একক জেস্ট পরীক্ষা চালানোর জন্য সম্পূর্ণ কমান্ড

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",...)ব্লক থেকে উভয় পরীক্ষা চালাবে ।

মন্তব্য:

  1. উইন্ডোজ node_modules/.bin/jestসঙ্গে প্রতিস্থাপন node_modules\jest\bin\jest.js
  2. এই পদ্ধতির সাহায্যে আপনি চলমান স্ক্রিপ্টটি ডিবাগ করতে পারবেন। ডিবাগিং সক্ষম '--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"

এখন আপনি সংক্ষিপ্ত কমান্ড দিয়ে রান টেস্টের নাম পরিচালনা করতে পারেন।

মন্তব্য:

  1. দ্য 'jest'কমান্ড NPM স্ক্রিপ্ট কারণ সঙ্গে কাজ করবে

    যেকোন লাইফাইসাইকেল স্ক্রিপ্টগুলি চালনার সময় এনপিএম পরিবেশের "./node_modules/.bin"প্রথম এন্ট্রি PATHপরিবর্তনশীল করে তোলে , তাই আপনার প্রোগ্রামটি বিশ্বব্যাপী ইনস্টল না করা সত্ত্বেও এটি দুর্দান্ত কাজ করবে ( এনপিএম ব্লগ )

  2. এই পদ্ধতির মাধ্যমে ডিবাগিংয়ের অনুমতি দেওয়া হবে বলে মনে হচ্ছে না কারণ জাস্ট তার বাইনারি / সিএলআইয়ের মাধ্যমে চালিত হয়, এর মাধ্যমে নয় 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",
}

এটি আসলে এই উত্তরের বর্ণিত কমান্ডগুলির মতোই কাজ করে। এখন যেহেতু সবকিছু প্রস্তুত, আমরা ম্যানুয়ালি কমান্ড প্যারামিটারগুলি নতুন করে না লিখে আমরা যে কোনও পরীক্ষা চালাতে পারি।

আপনার যা করতে হবে তা এখানে:

  1. ডিবাগ প্যানেলে বর্তমানে তৈরি লঞ্চ কনফিগারেশন নির্বাচন করুন:

ভিএসকোড ডিবাগ প্যানেলে লঞ্চ কনফিগারেশন নির্বাচন করুন

  1. কোড সম্পাদকে পরীক্ষা দিয়ে ফাইলটি খুলুন এবং আপনি যে পরীক্ষার পরীক্ষা করতে চান তার নাম নির্বাচন করুন (উদ্ধৃতি চিহ্ন ছাড়াই):

পরীক্ষার নাম নির্বাচন করুন

  1. প্রেস 'F5'বোতাম।

ও ভয়েলা!

এখন আপনি যে পরীক্ষাটি চান তা চালানোর জন্য এটি সম্পাদকে খোলার জন্য, এর নামটি নির্বাচন করুন এবং F5 টিপুন।

দুর্ভাগ্যক্রমে, এটি উইন্ডোজ মেশিনগুলিতে "ভয়েলা" হবে না কারণ তারা বিপরীতে স্ল্যাশগুলির বিপরীতে${relativeFile} থাকা পথটির সাথে পরিবর্তনশীল (কে জানে) বিকল্পযুক্ত এবং জেস্ট এ জাতীয় পথ বুঝতে পারে না।

মন্তব্য:

  1. ডিবাগারের অধীনে চলতে '--inspect-brk'প্যারামিটারটি যুক্ত করতে ভুলবেন না ।
  2. এই কনফিগারেশনের উদাহরণে, জাস্ট কনফিগার প্যারামিটারটি এটি অন্তর্ভুক্ত করে ধরেই নেওয়া হচ্ছে না 'package.json'

অসাধারণ! এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। বিশেষত যদি এটি npxওএস নির্বিশেষে জেস্টকে কল করা ব্যাপকভাবে সহজ করার জন্য একটি উল্লেখ যোগ করে।
ড্যান ড্যাসকলেসকু

19

আপনি কোনও পরীক্ষা ফোকাস করতে বা বাদ দিতেও পারেন fবা ব্যবহার করতে পারেন x। উদাহরণ স্বরূপ

fit('only this test will run', () => {
   expect(true).toBe(false);
});

it('this test will not run', () => {
   expect(true).toBe(false);
});

xit('this test will be ignored', () => {
   expect(true).toBe(false);
});

1
নিশ্চিত নয় কেন এই উত্তরটি নিম্নচোট করা হয়েছিল, মনে হয় এটি প্রশ্নের উত্তর এবং কাজ করে।
mbillard

1
xitআমার জন্য কাজ করেছেন, কিন্তু fitনা। আমি jest@22.4.4 ব্যবহার করছি।
হিনিরিচ

fitআমার জন্য jest@23.1.0 এ কাজ করে।
jcubic

আমি মনে করি যে এই পদ্ধতির মূল ক্ষতিটি হ'ল - আপনি যদি বাগ সমাধানের জন্য কেবলমাত্র একটি পরীক্ষার মাধ্যমে ড্রিল করার চেষ্টা করে থাকেন - তবে এটি অন্তর্নিহিত পরীক্ষার ফাইলগুলিতে অপ্রয়োজনীয় পরিবর্তনগুলিকে অন্তর্ভুক্ত করে। যদি, যে কোনও কারণেই, আপনি পরীক্ষা কোডটি বজায় রাখতে চান (কমিটগুলি জুড়ে, বলুন) তবে এটি বোধগম্য হতে পারে।
ওয়েবেলো

fএটি শুধুমাত্র একটি ফাইলের মধ্যে কাজ করে।
সের্গেই

14

উপরে যেমন বলা হয়েছে, আপনি কমান্ডটি চালাতে পারেন

jest -t 'fix-order-test'

আপনার যদি itকোনও describeব্লকের অভ্যন্তর থাকে তবে আপনাকে চালাতে হবে

jest -t '<describeString> <itString>'

13

আপনার যদি jestস্ক্রিপ্ট কমান্ড হিসাবে চলতে থাকে তবে এর মতো কিছু npm testহয় তবে এটি কার্যকর করতে আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে:

npm test -- -t "fix order test"

8

সঙ্গে সর্বশেষ বিদ্রূপের বিষয় রূপে গ্রহণ সংস্করণ , আপনি একটি পরীক্ষা, পরীক্ষা স্যুট জন্য একই শুধুমাত্র চালানোর জন্য নিম্নলিখিত যে কোনো একটি ব্যবহার করতে পারেন।

it.only('test 1', () => {})

test.only('test 1', () => {})

fit('test 1', () => {})

jest 'test 1' পরীক্ষার নামটি অনন্য হলে খুব কার্যকর হতে পারে।


4

ভিএস কোডে, এটি ব্রেকআপপয়েন্ট সহ আমাকে কেবল ১ টি জেস্ট পরীক্ষা চালাতে / ডিবাগ করতে দেয়: https://github.com/Mic Microsoft/vscode-recips/tree/master/debugging-jest-tests

আমার launch.jsonভিতরে এটি আছে:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest All",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["--runInBand"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Jest Current File",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["${relativeFile}"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    }
  ]
}

এবং এটিতে package.json:

  "scripts": {
    "test": "jest"
  }
  • ১ টি পরীক্ষা চালাতে, সেই পরীক্ষায় test(বা it) থেকে test.only(বা it.only) পরিবর্তন করুন। 1 টি টেস্ট স্যুট (বেশ কয়েকটি পরীক্ষা) চালাতে, এতে পরিবর্তন describeকরুন describe.only
  • আপনি চাইলে ব্রেকপয়েন্ট (গুলি) সেট করুন।
  • ভিএস কোডে, ডিবাগ ভিউতে যান (শিফট + সিএমডি + ডি)।
  • শীর্ষে ড্রপডাউন মেনু থেকে, বাছাই করুন Jest Current File
  • সেই পরীক্ষাটি চালাতে সবুজ তীর ক্লিক করুন।

আমার ক্ষেত্রে, আপনার কনফিগারেশন কেবলমাত্র একটি পরীক্ষা চালায় (এটি কেবলমাত্র (...)), তবে এটি ব্রেকপয়েন্টগুলিতে থামবে না :(
টিউডর লুস্টিয়ান

অবিচ্ছিন্ন প্রকৃতির কারণে একটি ডিবাগারে ব্রেকপয়েন্টগুলিতে আঘাত করা জাভাস্ক্রিপ্ট পাওয়া দুস্করজনক হতে পারে। ভিএস কোডে, যেখানে আপনি আপনার ব্রেকপয়েন্টগুলি রেখেছেন, সেই সাথে ডিবাগ মেনুতে কমান্ডগুলি এটিকে হিট না করেই খেলুন। যদি এটি ব্রেকপয়েন্টগুলি এড়িয়ে চলে যায় তবে এগুলিকে আপনার কোডে আগে রাখুন। যদি 1 টি ফাইল অন্য ফাইলে কোনও ফাংশনকে কল করে, সেই ফাংশন কলটিতে ব্রেকপয়েন্ট রাখুন, তারপরে ফাইলগুলিতে ঝাঁপ দেওয়ার জন্য কলটি "পদক্ষেপে প্রবেশ করুন"। এই ডিবাগ আদেশগুলি দিয়ে খেলুন: "স্টেপ ওভার, স্টেপ আউট, স্টেপ আউট, চালিয়ে যান"
রেমন্ড গান

আসলে, আপনি প্রয়োজন নেই "scripts": { "test": "jest" }যে package.jsonকারণ আপনার পূর্ণ পাথ নির্দিষ্ট করেছেন "program"মাপদণ্ড launch.json
সের্গেই

3

এখানে আমার গ্রহণ:

./node_modules/.bin/jest --config test/jest-unit-config.json --runInBand src/components/OpenForm/OpenForm.spec.js -t 'show expanded'

মন্তব্য:

  • ./node_modules/.bin/...স্থানীয়ভাবে ইনস্টল করা প্যাকেজ সহ স্থানীয়ভাবে ইনস্টল করা জেস্ট (বা মোচা বা ...) বাইনারি অ্যাক্সেস করার একটি দুর্দান্ত উপায়। (হ্যাঁ, আপনার এনপিএম স্ক্রিপ্টগুলিতে আপনি পারেনjest আগে কিছুই দিয়ে তবে এটি কমান্ড লাইনে কার্যকর ... (এটি আপনার ডিবাগিং কনফিগারেশনের জন্যও একটি ভাল শুরু, আপনি যে আইডিই ব্যবহার করছেন তা ...))
  • আপনার প্রকল্পে কনফিগার বিকল্পগুলির সেট নাও থাকতে পারে। তবে এটি যদি (স্ক্রিপ্টগুলিতে উঁকি দেয় package.json) হয় তবে এটি আপনার প্রয়োজন।
  • --runInBand - যেমনটি বলা হয়েছে, আপনার কনফিগারেশন সম্পর্কে জানেন না, তবে আপনি যদি একক পরীক্ষার বিকাশ / স্থির করতে মনোনিবেশ করেন তবে আপনি ওয়েব কর্মীদের সাথে ডিল করতে চান না ...
  • হ্যাঁ, আপনি আপনার ফাইলটিতে পুরো, স্পষ্ট পথ দিতে পারেন
  • allyচ্ছিকভাবে , আপনি -tসেই ফাইলটিতে সমস্ত পরীক্ষা চালাতে না শুধুমাত্র একটি একক ব্যবহার করতে পারেন (এখানে: এটি একটি, যার show expandedনামে ' ' এর কিছু রয়েছে )। .only()সেই ফাইলটিতে আঠালো করে একই প্রভাব অর্জন করা যায়।

3

কেবল সামান্য অ্যাড-অন, কারণ মনে হয় এটি ব্যবহার করার জন্য ./node_modules/.bin/jest -i ...বা ন্যায়সঙ্গত jest -i ...বা লড়াইয়ের জন্য লড়াই হয়েছিল kindnpm test -- -i ...

  1. jestবিশ্বব্যাপী এটি ইনস্টল করা থাকলে কেবল কলিং কাজ করে (এনপিএম ইনস্টল-জি জাস্ট হিসাবে), নির্ভরতাগুলি পরিচালনা করার এত পরিষ্কার উপায় নয়
  2. যদি আপনি প্যাকেজে কেবল স্থানীয়ভাবে ইনস্টল করে থাকেন এবং এনপিএম স্ক্রিপ্ট ডিটোর ছাড়াই জাস্ট স্ক্রিপ্টটি কল করতে চান তবে আপনি npx jest -i ...=> ব্যবহার করতে পারেন এটি ঠিক এনপিএক্সের জন্য is আপনাকে লেখা থেকে বাঁচায়./node_modules/.bin/...


0
npm run test -- test-name

আপনার পরীক্ষার নির্দিষ্ট নামটি অনন্য হলে এটি কাজ করবে। উপরের কোডটি উল্লেখ করবে would

এই নামের একটি ফাইল: test-name.component.spec.ts

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.