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")