Avatar ·

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 ?