منصوبے کے بارے میں

GoogleTest گوگل کا C++ ٹیسٹ فریم ورک ہے، جو پہلے سے الگ GoogleTest اور GoogleMock پروجیکٹس کو ملا کر تشکیل دیا گیا ہے۔ یہ xUnit پر مبنی یونٹ ٹیسٹنگ فریم ورک ہے جو خود بخود ٹیسٹ دریافت اور چلاتا ہے، لہذا ٹیسٹوں کو دستی طور پر رجسٹر کرنے کی ضرورت نہیں ہوتی۔ README میں بیان کردہ اہم صلاحیتوں میں تصدیقات کا بھرپور مجموعہ (مساوات، غیر مساوات، استثنیات، اور مزید)، صارف کی متعین کردہ تصدیقات، ڈیتھ ٹیسٹ جو یہ تصدیق کرتے ہیں کہ کوڈ کیسے ختم ہوتا ہے، اور مہلک اور غیر مہلک دونوں قسم کی ناکامیوں کے لیے معاونت شامل ہے تاکہ ناکامی کے بعد بھی ٹیسٹ رن جاری رہ سکے۔ یہ ویلیو-پیرامیٹرائزڈ ٹیسٹوں کی بھی حمایت کرتا ہے جو مختلف ان پٹس کے ساتھ بار بار چلتے ہیں، اور ٹائپ-پیرامیٹرائزڈ ٹیسٹوں کی جو مختلف ڈیٹا ٹائپس کے ساتھ چلتے ہیں۔ ٹیسٹ چلانے کے متعدد اختیارات موجود ہیں، بشمول انفرادی ٹیسٹ چلانا، مخصوص ترتیب میں ٹیسٹ چلانا، اور متوازی طور پر ٹیسٹ چلانا۔ دستاویزات GitHub Pages پر میزبانی کی جاتی ہیں، جس میں GoogleTest Primer کو ابتدائی نقطہ کے طور پر تجویز کیا گیا ہے۔ ریلیز 1.18.0 دستیاب ہے، اور 1.18.x برانچ کو کم از کم C++17 کی ضرورت ہے۔ یہ پروجیکٹ معاون کمپائلرز، پلیٹ فارمز، اور بلڈ ٹولز کے لیے Google کی Foundational C++ Support Policy پر عمل کرتا ہے۔ README نوٹ کرتا ہے کہ Google مسلسل انضمام کے لیے اندرونی نظام استعمال کرتا ہے اور Abseil پر انحصار کا منصوبہ ہے۔ README میں حوالہ دیے گئے نمایاں صارفین میں Chromium پروجیکٹس، LLVM کمپائلر، Protocol Buffers، اور OpenCV کمپیوٹر ویژن لائبریری شامل ہیں۔ متعلقہ اوپن سورس پروجیکٹس میں GTest Runner (ایک Qt5 ٹیسٹ رنر اور GUI)، GoogleTest UI (ایک C# ٹیسٹ رنر)، GTest TAP Listener (TAP پروٹوکول آؤٹ پٹ)، gtest-parallel (متوازی ٹیسٹ ایگزیکیوشن)، اور VS Code ایکسٹینشنز جیسے GoogleTest Adapter اور C++ TestMate شامل ہیں۔ Cornichon کا ذکر ایک Gherkin DSL پارسر کے طور پر کیا گیا ہے جو GoogleTest سٹب کوڈ تیار کرتا ہے۔ شراکت کی تفصیلات CONTRIBUTING.md میں ہیں۔