منصوبے کے بارے میں
Vitest ایک جدید نسل کا ٹیسٹنگ فریم ورک ہے جو Vite کے ذریعے چلتا ہے، اور اسے تیز اور جدید ٹیسٹنگ کا تجربہ فراہم کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ Vite کی کنفیگریشن، ٹرانسفارمرز، ریزولورز، اور پلگ انز کا استعمال کرتا ہے، جس سے آپ اپنی ایپلیکیشن کی طرح ہی سیٹ اپ استعمال کر سکتے ہیں۔ اہم خصوصیات میں شامل ہیں:
- **Vite انٹیگریشن**: ہموار انضمام کے لیے Vite کی کنفیگریشن، ٹرانسفارمرز، ریزولورز، اور پلگ انز کا استعمال۔
- **Jest سنیپ شاٹ**: Jest سنیپ شاٹ ٹیسٹنگ کو سپورٹ کرتا ہے۔
- **بلٹ ان Chai**: تصدیقات کے لیے Chai شامل ہے، جس میں Jest expect سے مطابقت رکھنے والی APIs ہیں۔
- **سمارٹ اور فوری واچ موڈ**: ٹیسٹوں کے لیے HMR جیسا واچ موڈ فراہم کرتا ہے۔
- **نیٹیو کوڈ کوریج**: v8 یا Istanbul کے ذریعے کوریج کو سپورٹ کرتا ہے۔
- **Jest سے مطابقت رکھنے والی موکنگ**: موکنگ، اسٹبنگ، اور اسپائیز شامل ہیں۔
- **DOM اور براؤزر API موکنگ**: JSDOM اور happy-dom کے ساتھ کام کرتا ہے۔
- **براؤزر موڈ**: Vue، React، Svelte، Lit، اور Marko جیسے فریم ورکس کے لیے براؤزر میں کمپوننٹ ٹیسٹ چلائیں۔
- **بینچ مارکنگ**: Tinybench کے ساتھ بینچ مارکنگ کو سپورٹ کرتا ہے۔
- **پروجیکٹس سپورٹ**: متعدد پروجیکٹس کا انتظام کریں۔
- **ٹائپ لیول ٹیسٹنگ**: ٹائپ لیول ٹیسٹنگ کے لیے expect-type شامل ہے۔
- **ESM فرسٹ**: ٹاپ لیول await اور ESM کو سپورٹ کرتا ہے۔
- **TypeScript/JSX سپورٹ**: آؤٹ آف باکس سپورٹ۔
- **فلٹرنگ، ٹائم آؤٹ، کنکرنٹ**: سویٹس اور ٹیسٹوں کے لیے۔
- **شارڈنگ سپورٹ**: ٹیسٹوں کو متعدد پروسیسز میں تقسیم کریں۔
- **ان کیچڈ ایرر رپورٹنگ**: ان کیچڈ ایررز کی رپورٹ کرتا ہے۔
- **نیٹیو براؤزر ٹیسٹنگ**: براؤزر میں ٹیسٹ نیٹیو طور پر چلائیں۔
Vitest کے لیے Vite >=v6.4.0 اور Node >=v22.12.0 درکار ہے۔ یہ MIT لائسنس کے تحت ہے اور VoidZero Inc. اور معاونین کے ذریعے برقرار رکھا جاتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.