Avatar ·

Go प्रोजेक्ट में `go test` के साथ सभी टेस्ट कैसे चलाएं?

सभी को नमस्कार! मैं Go में नया हूँ और टेस्टिंग समझने की कोशिश कर रहा हूँ। मेरे पास एक प्रोजेक्ट है जिसमें कई packages हैं, और प्रत्येक में अपनी test files हैं (जैसे `main_test.go`, `utils_test.go`, `api_test.go`)। मैं एक ही command से पूरे प्रोजेक्ट में सभी tests चलाना चाहता हूँ, लेकिन समझ नहीं पा रहा कि सही तरीके से कैसे करूँ। मैंने अलग-अलग विकल्प आज़माए: `go test`, `go test ./...`, लेकिन परिणाम अलग-अलग हैं। कभी-कभी tests बिल्कुल नहीं चलते, कभी-कभी केवल current directory में चलते हैं। यहाँ मेरे प्रोजेक्ट की संरचना का उदाहरण है: ``` myproject/ ├── main.go ├── main_test.go ├── utils/ │ ├── helpers.go │ └── helpers_test.go └── api/ ├── handlers.go └── handlers_test.go ``` जब मैं प्रोजेक्ट की root में हूँ और `go test` लिखता हूँ, तो केवल `main_test.go` के tests चलते हैं, और `utils` और `api` subfolders के tests को ignore कर दिया जाता है। अगर मैं `go test ./...` लिखता हूँ, तो कुछ packages के लिए error आता है: `go: no test files` (जैसे root package के लिए, अगर वहाँ tests नहीं हैं)। सभी tests सही तरीके से कैसे चलाएं?