गो टेस्ट में वर्किंग डायरेक्टरी
गो में, कॉन्फ़िगरेशन फ़ाइलों को वर्किंग डायरेक्टरी में रखना और उन्हें कोड में संदर्भित करना आम बात है। हालाँकि, यदि परीक्षण वातावरण उत्पादन वातावरण से मेल नहीं खाता है, तो यूनिट परीक्षण इन फ़ाइलों को खोजने में विफल हो सकते हैं।
अपने गो परीक्षणों के लिए एक कार्यशील निर्देशिका निर्दिष्ट करने के लिए, निम्नलिखित समाधान का पता लगाएं:
विचार करें रनटाइम पैकेज से कॉलर फ़ंक्शन का उपयोग करना। कॉलर वर्तमान परीक्षण स्रोत फ़ाइल लेता है और उसका पथ लौटाता है। इस पथ का उपयोग परीक्षण के लिए कार्यशील निर्देशिका सेट करने के लिए किया जा सकता है:
package sample
import (
"testing"
"runtime"
"os"
)
func TestGetDirectory(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
dir := filepath.Dir(filename)
os.Chdir(dir)
// Run tests using configuration files in the modified working directory
}
कॉलर का उपयोग करके, आप वर्तमान परीक्षण स्रोत फ़ाइल का पथ प्राप्त कर सकते हैं और तदनुसार कार्यशील निर्देशिका सेट कर सकते हैं। यह आपके परीक्षणों को परीक्षण कोड के समान निर्देशिका में कॉन्फ़िगरेशन फ़ाइलों का पता लगाने की अनुमति देता है, जिससे फ़ाइल-नहीं-मिली त्रुटियों का समाधान होना चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3