कस्टम फ़्लैग के साथ यूनिट टेस्ट चलाना
विजुअल स्टूडियो कोड (वीएस कोड) में, जब आप यूनिट टेस्ट चलाते हैं तो आपको चुनौतियों का सामना करना पड़ सकता है विशिष्ट झंडे उपलब्ध कराने की आवश्यकता है. आइए मुद्दे की गहराई से जांच करें और एक व्यापक समाधान प्रदान करें।
समस्या अवलोकन
वीएस कोड से यूनिट परीक्षण चलाते समय, उपयोगकर्ताओं को कस्टम फ़्लैग निर्दिष्ट करने की आवश्यकता हो सकती है, जैसे - दिए गए उदाहरण में 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 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/pathgo test -c -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn" -gcflags="all=-N -l"
dlv exec ./foo.test --headless --listen=:2345 --log --api-version=2 -- -count=1 -- $(pwd)/some/path
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3