منصوبے کے بارے میں
سوئفٹ ٹیسٹنگ سوئفٹ کے لیے ایک اوپن سورس ٹیسٹنگ پیکیج ہے، جو Swift.org پروجیکٹ کے حصے کے طور پر تیار کیا گیا ہے۔ یہ اظہار خیز، میکرو پر مبنی APIs فراہم کرتا ہے جو سوئفٹ کوڈ کے لیے ٹیسٹ لکھنے کو آسان بنانے کے لیے ڈیزائن کیے گئے ہیں۔
README میں بیان کردہ اہم صلاحیتیں:
- واضح، اظہار خیز API: #expect میکرو سوئفٹ اظہارات اور آپریٹرز استعمال کرتا ہے اور جانچے گئے اقدار کو محفوظ کرتا ہے، تاکہ ناکامیوں میں یہ ظاہر ہو کہ کیا غلط ہوا۔ اختیاری اقدار کو کھولنے کے لیے #require میکرو بھی دکھایا گیا ہے۔
- حسب ضرورت ٹیسٹ رویے: Traits کو ٹیسٹس یا suites کے ساتھ منسلک کیا جا سکتا ہے تاکہ رن ٹائم شرائط بیان کی جا سکیں، جیسے کسی ٹیسٹ کو صرف اس وقت فعال کرنا جب کوئی فیچر فلیگ سیٹ ہو، یا ٹیسٹس کو مخصوص OS ورژنز تک محدود کرنا۔ Traits مسلسل انٹیگریشن کے لیے عمل درآمد کے وقت کی حدیں بھی متعین کر سکتے ہیں۔
- لچکدار تنظیم: ٹیسٹس کو درجہ بندیوں میں گروپ کیا جا سکتا ہے، کراس suite انتظام کے لیے ٹیگ کیا جا سکتا ہے، اور وضاحتی نام دیے جا سکتے ہیں۔
- قابل توسیع کوریج اور عمل درآمد: پیرامیٹرائزڈ ٹیسٹس ایک ہی ٹیسٹ کو اقدار کی ترتیب پر چلاتے ہیں۔ ٹیسٹس سوئفٹ کنکرنسی کے ساتھ مربوط ہوتے ہیں اور بطور ڈیفالٹ متوازی طور پر چلتے ہیں۔
- کراس پلیٹ فارم سپورٹ: سوئفٹ ٹیسٹنگ ایپل پلیٹ فارمز، لینکس اور ونڈوز کے لیے سرکاری طور پر معاون سوئفٹ ٹول چینز میں شامل ہے۔ FreeBSD کو معاون کے طور پر درج کیا گیا ہے، جبکہ Wasm، Android اور OpenBSD تجرباتی ہیں۔ README میں قابلیت کی سطحوں کے ساتھ ایک سپورٹ ٹیبل شامل ہے۔
- XCTest مطابقت: موجودہ XCTest ٹیسٹس سوئفٹ ٹیسٹنگ ٹیسٹس کے ساتھ ساتھ چل سکتے ہیں، جس سے بتدریج منتقلی ممکن ہوتی ہے۔
دستاویزات Swift Package Index پر دستیاب ہیں، اور یہ پیکیج Swift 6 ٹول چین اور Xcode 16 کے ساتھ شامل ہے، لہٰذا اسے پیکیج ڈیپنڈنسی کے طور پر شامل کرنے کی ضرورت نہیں۔ مین برانچ پر سورس سے بلڈ کرنے کے لیے حالیہ مین برانچ ڈیولپمنٹ اسنیپ شاٹ ٹول چین درکار ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.