Avatar ·

Comment exécuter un test spécifique ou tous les tests d'un fichier donné en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'écris des tests pour mon package. J'ai un fichier `math_utils_test.go` qui contient plusieurs fonctions de test : `TestAdd`, `TestSubtract` et `TestMultiply`. Je veux exécuter un seul d'entre eux, par exemple `TestAdd`. J'ai essayé la commande `go test -run TestAdd`, mais elle exécute tous les tests dont le nom contient "TestAdd", même ceux d'autres fichiers. Et comment exécuter tous les tests d'un seul fichier spécifique `math_utils_test.go`, en ignorant les autres ? J'ai essayé `go test math_utils_test.go`, mais j'obtiens une erreur indiquant qu'il ne peut pas trouver les fonctions du code principal. Mon code principal se trouve dans `math_utils.go`. Pouvez-vous me dire comment faire correctement ? Voici un exemple de la structure de mon projet : ``` mypackage/ ├── math_utils.go ├── math_utils_test.go ├── string_utils.go └── string_utils_test.go ``` Exemple de code de `math_utils_test.go` : ```go package mypackage import "testing" func TestAdd(t *testing.T) { result := Add(2, 3) if result != 5 {