Avatar ·

Wie misst man die Code Coverage in Go?

Hallo Kollegen! Ich habe gerade angefangen, Go zu lernen, und habe ein Problem mit der Messung der Code Coverage. Ich schreibe eine kleine REST API mit net/http und möchte sicherstellen, dass meine Tests alle wichtigen Szenarien abdecken. Hier ist ein Beispiel meines Codes: ```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) } } ``` Ich führe die Tests mit `go test` aus, aber wie erfahre ich, wie viel Prozent des Codes von den Tests abgedeckt werden? In der Dokumentation steht etwas über das Flag `-cover`, aber ich verstehe nicht, wie ich es verwenden soll.