इस प्रोजेक्ट के बारे में
Ginkgo Go के लिए एक टेस्टिंग फ्रेमवर्क है जो मानक `testing` आधार पर निर्मित है। यह RSpec, Jasmine और Quick के समान शैली में specs लिखने के लिए एक Domain-Specific Language (DSL) प्रदान करता है, जो इसे यूनिट, इंटीग्रेशन और परफॉरमेंस टेस्टिंग के लिए उपयुक्त बनाता है।
मुख्य क्षमताओं में शामिल हैं:
- **अभिव्यंजक संगठन**: `Describe`, `Context` और `When` जैसे नेस्टेबल कंटेनर नोड्स के साथ-साथ `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.