Avatar ·

Cómo ejecutar un test específico o todos los tests de un archivo en Go

¡Hola a todos! Acabo de empezar a estudiar Go y estoy escribiendo tests para mi paquete. Tengo un archivo `math_utils_test.go` que contiene varias funciones de test: `TestAdd`, `TestSubtract` y `TestMultiply`. Quiero ejecutar solo uno de ellos, por ejemplo `TestAdd`. Probé el comando `go test -run TestAdd`, pero ejecuta todos los tests que contienen "TestAdd" en el nombre, incluso de otros archivos. ¿Y cómo puedo ejecutar todos los tests solo de un archivo específico `math_utils_test.go`, ignorando los demás? Probé `go test math_utils_test.go`, pero recibo un error de que no puede encontrar las funciones del código principal. Mi código principal está en `math_utils.go`. Por favor, indíquenme cómo hacerlo correctamente. Aquí está la estructura de mi proyecto: ``` mypackage/ ├── math_utils.go ├── math_utils_test.go ├── string_utils.go └── string_utils_test.go ``` Ejemplo de código de `math_utils_test.go`: ```go package mypackage import "testing" func TestAdd(t *testing.T) { result := Add(2, 3) if result != 5 { ```