"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं गो बाइनरी के विरुद्ध एकीकरण परीक्षण से कोड कवरेज कैसे प्राप्त कर सकता हूं?

मैं गो बाइनरी के विरुद्ध एकीकरण परीक्षण से कोड कवरेज कैसे प्राप्त कर सकता हूं?

2024-11-18 को प्रकाशित
ब्राउज़ करें:875

How Can I Capture Code Coverage from Integration Tests Against a Go Binary?

गो बाइनरी से कोड कवरेज कैप्चर करना

यूनिट परीक्षण चलाते समय, कोड कवरेज कैप्चर करना सीधा होता है। हालाँकि, बाइनरी के विरुद्ध एकीकरण परीक्षणों के दौरान कवरेज मेट्रिक्स इकट्ठा करना चुनौतीपूर्ण साबित हो सकता है। क्या इस बाधा को दूर करने का कोई तरीका है?

एकीकरण परीक्षण कवरेज की आवश्यकता

एकीकरण परीक्षण अकेले यूनिट परीक्षणों की तुलना में कोड कवरेज का अधिक व्यापक दृष्टिकोण प्रदान करते हैं। वास्तविक दुनिया के इनपुट के विरुद्ध बाइनरी चलाकर, हम यह आकलन कर सकते हैं कि हमारा कोड विभिन्न परिस्थितियों में कैसे व्यवहार करता है। परीक्षण पैकेज. यह एकीकरण परीक्षणों के लिए एक समस्या उत्पन्न करता है जो आमतौर पर इस ढांचे में फिट नहीं होते हैं।

समाधान: गो के परीक्षण ढांचे में एकीकरण परीक्षण

एकीकरण परीक्षणों से कवरेज प्राप्त करने के लिए , हमें उन्हें किसी तरह परीक्षण पैकेज में एकीकृत करने की आवश्यकता है।

एक परीक्षण फ़ाइल बनाएं:

एक बनाएं परीक्षण फ़ाइल जो आपके मुख्य() फ़ंक्शन को गोरोइन में निष्पादित करती है।

  1. func TestMainApp(t *testing.T) { मुख्य जाओ() // ... यहां एकीकरण परीक्षण प्रारंभ करें }
एकीकरण परीक्षण निष्पादित करें:
func TestMainApp(t *testing.T) {
    go main()
    // ... Start integration tests here
}
    कवरेज आंकड़े इकट्ठा करें:
  1. अंत में, कवरेज टूल का उपयोग करके कवरेज आंकड़े इकट्ठा करें।
  2. अन्य संसाधन
  3. इस विषय पर पिछली चर्चा के लिए, लेख "बाहरी परीक्षणों के साथ कवरेज पर जाएं" देखें, जो एक तुलनीय दृष्टिकोण की खोज करता है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3