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

वीएस कोड में कस्टम फ़्लैग के साथ यूनिट टेस्ट कैसे चलाएं?

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

How to Run Unit Tests with Custom Flags in VS Code?

कस्टम फ़्लैग के साथ यूनिट टेस्ट चलाना

विजुअल स्टूडियो कोड (वीएस कोड) में, जब आप यूनिट टेस्ट चलाते हैं तो आपको चुनौतियों का सामना करना पड़ सकता है विशिष्ट झंडे उपलब्ध कराने की आवश्यकता है. आइए मुद्दे की गहराई से जांच करें और एक व्यापक समाधान प्रदान करें।

समस्या अवलोकन

वीएस कोड से यूनिट परीक्षण चलाते समय, उपयोगकर्ताओं को कस्टम फ़्लैग निर्दिष्ट करने की आवश्यकता हो सकती है, जैसे - दिए गए उदाहरण में ldflags. हालाँकि, इन झंडों को वीएस कोड के टेस्ट रनर में एकीकृत करते समय उन्हें कठिनाइयों का सामना करना पड़ा है। रन टेस्ट और डिबग टेस्ट कार्यक्षमता दोनों प्राप्त करें:

टेस्ट चलाएँ:

  • "go.testFlags": [ "-ldflags", "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn" ]

    "go.testFlags": [
      "-ldflags",
      "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn"
    ]
  • "go.testFlags": [ "-ldflags", "'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'" ]

    "go.testFlags": [
      "-ldflags",
      "'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'"
    ]
  • विभिन्न कॉन्फ़िगरेशन का कारण इस बात में निहित है कि वीएस कोड परीक्षण कमांड कैसे उत्पन्न करता है। डिबगिंग करते समय, वीएस कोड कमांड में अतिरिक्त पैरामीटर जोड़ता है, जो झंडे की व्याख्या के तरीके को प्रभावित करता है। इस प्रकार, डिबग कॉन्फ़िगरेशन में एकल उद्धरण यह सुनिश्चित करने के लिए आवश्यक हैं कि झंडे सही ढंग से पारित किए गए हैं।

संभावित समाधान

जटिल परीक्षणों को डीबग करने के लिए सुझाई गई एक वैकल्पिक विधि है परीक्षण बाइनरी को संकलित करने और डीएलवी डिबगिंग सत्र शुरू करने के लिए। यह परीक्षण निष्पादन और डिबगिंग अनुभव पर बेहतर नियंत्रण की अनुमति देता है। ]

परीक्षण बाइनरी को आवश्यक फ़्लैग के साथ संकलित करें, जैसे:

go test -c -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy =warn" -gcflags='all=-N -l'

एक हेडलेस डीएलवी सत्र शुरू करें:

dlv exec ./foo.test --headless -- सुनें=:2345 --log --api-version=2 -- -गिनती=1 -- $(pwd)/some/path

  1. वीएस कोड में, लॉन्च कॉन्फ़िगरेशन खोलें फ़ाइल (डीबग: लॉन्च.जेसन खोलें)। निम्नलिखित के समान एक कॉन्फ़िगरेशन बनाएं:

    go test -c -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn" -gcflags="all=-N -l"
  2. अपने कोड में ब्रेकप्वाइंट सेट करें।

    डिबगिंग शुरू करने के लिए डिबग कॉन्फ़िगरेशन चलाएं (डीबग: ओपन लॉन्च.जेसन)।
    dlv exec ./foo.test  --headless --listen=:2345 --log --api-version=2    -- -count=1 -- $(pwd)/some/path
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3