منصوبے کے بارے میں
Ginkgo Go کے لیے ایک ٹیسٹنگ فریم ورک ہے جو معیاری `testing` بنیاد پر بنایا گیا ہے۔ یہ RSpec، Jasmine، اور Quick کے انداز میں specs لکھنے کے لیے ایک Domain-Specific Language (DSL) فراہم کرتا ہے، جو اسے یونٹ، انٹیگریشن، اور پرفارمنس ٹیسٹنگ کے لیے موزوں بناتا ہے۔
اہم صلاحیتوں میں شامل ہیں:
- **اظہاری تنظیم**: `Describe`، `Context` اور `When` جیسے nestable کنٹینر نوڈز، اور `BeforeEach`، `AfterEach`، `BeforeSuite` اور `AfterSuite` جیسے سیٹ اپ اور کلین اپ نوڈز کا استعمال کرتا ہے۔
- **ایگزیکیوشن کنٹرول**: specs کو ایک قابلِ تکرار رینڈم ترتیب میں چلانے کی حمایت کرتا ہے اور `ginkgo -p` کمانڈ کے ذریعے جدید پیرللائزیشن فراہم کرتا ہے۔
- **Spec مینجمنٹ**: specs کو منظم کرنے کے لیے لیبلز اور پروگرامٹک فلٹرنگ یا کمانڈ لائن آپشنز کے ذریعے ٹیسٹ کے مخصوص سب سیٹس چلانے کی صلاحیت فراہم کرتا ہے۔
- **ٹولنگ**: سیوئٹس بنانے، چلانے، فلٹر کرنے اور پروفائلنگ کے لیے ایک CLI ٹول شامل ہے، ساتھ ہی ڈویلپمنٹ کے دوران تیز رفتار فیڈ بیک کے لیے `ginkgo watch` موڈ بھی موجود ہے۔
- **رپورٹنگ**: مختلف فارمیٹس میں مشین ریڈ ایبل آؤٹ پٹ تیار کرتا ہے اور کسٹم رپورٹنگ انفراسٹرکچر بنانے کی اجازت دیتا ہے۔
- **انٹیگریشن**: اسے سنکرونس اور اسنکرونس assertions کے لیے Gomega matcher لائبریری کے ساتھ استعمال کرنے کے لیے ڈیزائن کیا گیا ہے۔
مزید برآں، Ginkgo، Claude Code کے لیے ایک پلگ ان فراہم کرتا ہے تاکہ ایجنٹس کو Ginkgo کے idioms اور decorators کا استعمال کرتے ہوئے specs لکھنے میں مدد مل سکے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.