Avatar ·

Comment exécuter un test spécifique ou tous les tests d'un fichier particulier en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème lors de l'exécution des tests. J'ai un projet avec la structure : ``` myproject/ ├── main.go ├── handlers.go ├── handlers_test.go ├── utils.go └── utils_test.go ``` Dans le fichier `handlers_test.go`, j'ai plusieurs fonctions de test, et dans `utils_test.go`, les miennes. Quand j'exécute `go test ./...`, tous les tests des deux fichiers sont exécutés, ce qui est normal. Mais parfois, j'ai besoin d'exécuter uniquement les tests qui se trouvent dans `handlers_test.go`, sans toucher à `utils_test.go`. J'ai essayé la commande `go test handlers_test.go`, mais j'obtiens une erreur de compilation car le fichier de test utilise des fonctions de `handlers.go` qui ne sont pas incluses automatiquement. Par exemple, dans `handlers_test.go`, j'ai ce code : ```go package main import "testing" func TestHandleRequest(t *testing.T) { result := HandleRequest("test") // fonction de handlers.go if result != "expected" { t.Errorf("got %v, want %v", result, "expected")