Comment organiser et exécuter correctement les tests en Go pour les packages dans les sous-répertoires imbriqués ?
Bonjour à tous ! J'apprends Go et j'ai rencontré un problème lors de l'écriture de tests pour un projet qui a une structure avec des sous-répertoires. Mon projet ressemble à ceci :
```
myapp/
├── main.go
├── handlers/
│ ├── user.go
│ └── user_test.go
├── models/
│ ├── user.go
│ └── user_test.go
└── utils/
└── helpers.go
```
Dans le fichier `handlers/user_test.go`, j'essaie d'importer des fonctions depuis `utils/helpers.go`, mais lorsque j'exécute `go test ./...` depuis la racine du projet, les tests échouent avec une erreur du type "undefined: SomeFunction" ou "package myapp/utils is not in GOROOT".
Si j'exécute `go test` depuis l'intérieur du dossier `handlers/`, les tests fonctionnent, mais seulement s'ils n'ont pas d'imports depuis d'autres de mes packages. J'ai lu que Go trouve lui-même les tests, mais je n'arrive pas à comprendre comment lier correctement les tests dans les sous-répertoires avec d'autres parties du projet.
Dites-moi, comment organiser correctement les tests dans les sous-répertoires ? Faut-il configurer spécialement go.mod ou les chemins d'import ? Et comment exécuter tous les tests d'un coup, pour qu'il...