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 {
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Patrons de conception en C++ : techniques avancées et exemples de code
Travailler avec les fichiers et le système de fichiers en Kotlin : du débutant au professionnel
Elvis vit : comparaison entre short-ternary et null coalescing en PHP
Tri ArrayList d'objets Java par champ : guide complet avec code