Go में कोड कवरेज (code coverage) कैसे मापें?
नमस्ते साथियों! मैंने अभी Go सीखना शुरू किया है, और मुझे टेस्ट के साथ कोड कवरेज मापने में समस्या आ रही है। मैं net/http पर एक छोटा REST API लिख रहा हूँ, और सुनिश्चित करना चाहता हूँ कि मेरे टेस्ट सभी मुख्य परिदृश्यों को कवर करें।
यहाँ मेरे कोड का उदाहरण है:
```go
package main
import (
"net/http"
"testing"
)
func handler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, World!"))
}
func TestHandler(t *testing.T) {
req, _ := http.NewRequest("GET", "/", nil)
rr := httptest.NewRecorder()
handler(rr, req)
if rr.Code != http.StatusOK {
t.Errorf("expected 200, got %d", rr.Code)
}
}
```
मैं `go test` के माध्यम से टेस्ट चला रहा हूँ, लेकिन कैसे पता चलेगा कि टेस्ट द्वारा कोड का कितना प्रतिशत कवर हुआ है? डॉक्यूमेंटेशन में `-cover` फ्लैग के बारे में लिखा है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसका उपयोग कैसे करें।