Avatar ·

Go प्रोजेक्ट में सभी टेस्ट कैसे चलाएं (go test) और एक भी न छूटे?

नमस्ते साथियों! मैंने अभी-अभी Go सीखना शुरू किया है और टेस्टिंग को समझने की कोशिश कर रहा हूँ। मेरे पास एक छोटा प्रोजेक्ट है जिसकी संरचना इस प्रकार है: ``` myproject/ ├── main.go ├── go.mod ├── pkg/ │ ├── calc/ │ │ ├── calc.go │ │ └── calc_test.go │ └── utils/ │ ├── strings.go │ └── strings_test.go └── tests/ └── integration_test.go ``` जब मैं प्रोजेक्ट की रूट डायरेक्टरी में हूँ और `go test` चलाता हूँ, तो यह केवल वर्तमान फ़ोल्डर (जहाँ main.go है) के टेस्ट चलाता है, और `pkg/` तथा `tests/` सबफ़ोल्डर्स के टेस्ट को अनदेखा कर देता है। मैंने `go test ./...` लिखने की कोशिश की, लेकिन तब यह कहता है कि कुछ फ़ाइलें नहीं मिल सकतीं, खासकर `tests/` में। मैं क्या गलत कर रहा हूँ? एक ही कमांड से प्रोजेक्ट के सभी टेस्ट सही तरीके से कैसे चलाएं? क्या `go.mod` या फ़ोल्डर संरचना को विशेष रूप से कॉन्फ़िगर करने की आवश्यकता है? मैं उदाहरणों के साथ विस्तृत उत्तर के लिए आभारी रहूँगा, क्योंकि डॉक्यूमेंटेशन में कई फ्लैग्स का वर्णन है, लेकिन मैं भ्रमित हो जाता हूँ।