Avatar ·

Comment exécuter tous les tests dans un projet Go (go test) sans en manquer un seul ?

Bonjour, collègues ! Je viens de commencer à apprendre Go et j'essaie de comprendre les tests. J'ai un petit projet avec cette structure : ``` myproject/ ├── main.go ├── go.mod ├── pkg/ │ ├── calc/ │ │ ├── calc.go │ │ └── calc_test.go │ └── utils/ │ ├── strings.go │ └── strings_test.go └── tests/ └── integration_test.go ``` Quand je suis à la racine du projet et que j'exécute `go test`, il ne lance pour une raison inconnue que les tests du dossier courant (où se trouve main.go), et ignore les tests dans les sous-dossiers `pkg/` et `tests/`. J'ai essayé d'écrire `go test ./...`, mais alors il se plaint de ne pas pouvoir trouver certains fichiers, surtout dans `tests/`. Qu'est-ce que je fais de travers ? Comment exécuter correctement tous les tests du projet avec une seule commande ? Dois-je configurer spécialement `go.mod` ou la structure des dossiers ? Je serais reconnaissant pour une réponse détaillée avec des exemples, car la documentation décrit beaucoup de flags, mais je m'y perds. <<>>

Commande principale et ses nuances

Pour exécuter tous les te