नेस्टेड गो मॉड्यूल का परीक्षण
कई गो मॉड्यूल के साथ काम करते समय गो टेस्ट चलाना चुनौतीपूर्ण हो सकता है। गो टेस्ट./... का उपयोग करने का पारंपरिक तरीका एक त्रुटि के साथ विफल हो जाएगा जिसमें कोई मिलान किए गए पैकेज या परीक्षण के लिए कोई पैकेज नहीं होगा।
ऐसा इसलिए है क्योंकि गो टेस्ट को एकल मॉड्यूल पर काम करने के लिए डिज़ाइन किया गया है, एकाधिक पर नहीं। नेस्टेड मॉड्यूल का परीक्षण करने के लिए, एक अलग दृष्टिकोण की आवश्यकता होती है।
एक समाधान में प्रत्येक मॉड्यूल में व्यक्तिगत रूप से गो टेस्ट निष्पादित करने के लिए शेल ट्रिक का उपयोग करना शामिल है। उदाहरण के लिए, आप go.mod फ़ाइलों वाली निर्देशिकाओं को खोजने के लिए ढूंढें का उपयोग कर सकते हैं और उनमें से प्रत्येक निर्देशिका के भीतर गो परीक्षण चला सकते हैं:
find . -type d -name go.mod -exec go test {}
वैकल्पिक रूप से, आप वांछित निर्देशिकाओं के माध्यम से पुनरावृत्त करने के लिए एक सहायक स्क्रिप्ट या मेकफ़ाइल बना सकते हैं और तदनुसार गो टेस्ट चला सकते हैं:
# test.sh
#!/bin/bash
for dir in */; do
if [ -f "$dir/go.mod" ]; then
go test "$dir"
fi
done
कुछ बड़ी परियोजनाएं सभी सबमॉड्यूल की एक सूची बनाए रख सकती हैं और परीक्षण की सुविधा के लिए ऊपर दिए गए उदाहरण की तरह स्क्रिप्ट का उपयोग कर सकती हैं।
इन तकनीकों को नियोजित करके, आप कई नेस्टेड में प्रभावी ढंग से परीक्षण चला सकते हैं मूल निर्देशिका से मॉड्यूल पर जाएं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3