Comment exécuter tous les tests dans un projet Go avec `go test` ?
Bonjour à tous ! Je suis débutant en Go et j'essaie de comprendre les tests. J'ai un projet avec plusieurs packages, chacun ayant ses propres fichiers de test (par exemple, `main_test.go`, `utils_test.go`, `api_test.go`). Je veux exécuter tous les tests du projet en une seule commande, mais je ne comprends pas comment faire correctement.
J'ai essayé différentes options : `go test`, `go test ./...`, mais les résultats sont différents. Parfois les tests ne s'exécutent pas du tout, parfois seulement dans le répertoire courant. Voici un exemple de la structure de mon projet :
```
myproject/
├── main.go
├── main_test.go
├── utils/
│ ├── helpers.go
│ └── helpers_test.go
└── api/
├── handlers.go
└── handlers_test.go
```
Quand je suis à la racine du projet et que je tape `go test`, seuls les tests de `main_test.go` sont exécutés, et les tests dans les sous-dossiers `utils` et `api` sont ignorés. Si je tape `go test ./...`, j'obtiens une erreur : `go: no test files` pour certains packages (par exemple, pour le package racine s'il n'y a pas de tests). Comment exécuter correctement tous les tests ?
No answers yet.
Connectez-vous pour laisser une réponse