Avatar ·

Wie man einen bestimmten Test oder alle Tests aus einer bestimmten Datei in Go ausführt?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem beim Ausführen von Tests gestoßen. Ich habe ein Projekt mit folgender Struktur: ``` myproject/ ├── main.go ├── handlers.go ├── handlers_test.go ├── utils.go └── utils_test.go ``` In der Datei `handlers_test.go` habe ich mehrere Testfunktionen, und in `utils_test.go` eigene. Wenn ich `go test ./...` ausführe, werden alle Tests aus beiden Dateien ausgeführt, und das ist in Ordnung. Aber manchmal muss ich nur die Tests ausführen, die sich in `handlers_test.go` befinden, ohne `utils_test.go` zu berühren. Ich habe den Befehl `go test handlers_test.go` ausprobiert, erhalte aber einen Kompilierungsfehler, weil im Testfile Funktionen aus `handlers.go` verwendet werden, die nicht automatisch eingebunden werden. Zum Beispiel habe ich in `handlers_test.go` folgenden Code: ```go package main import "testing" func TestHandleRequest(t *testing.T) { result := HandleRequest("test") // Funktion aus handlers.go if result != "expected" { t.Errorf("got %v, want %v", result, "expected") ```