Cómo ejecutar todas las pruebas en un proyecto Go (go test) sin perder ninguna
¡Hola, colegas! Acabo de empezar a estudiar Go y estoy tratando de entender las pruebas. Tengo un pequeño proyecto con esta estructura:
```
myproject/
├── main.go
├── go.mod
├── pkg/
│ ├── calc/
│ │ ├── calc.go
│ │ └── calc_test.go
│ └── utils/
│ ├── strings.go
│ └── strings_test.go
└── tests/
└── integration_test.go
```
Cuando estoy en la raíz del proyecto y ejecuto `go test`, por alguna razón solo ejecuta las pruebas de la carpeta actual (donde está main.go), e ignora las pruebas en las subcarpetas `pkg/` y `tests/`. Probé escribir `go test ./...`, pero entonces se queja de que no puede encontrar algunos archivos, especialmente en `tests/`. ¿Qué estoy haciendo mal? ¿Cómo ejecutar correctamente todas las pruebas del proyecto con un solo comando? ¿Necesito configurar especialmente `go.mod` o la estructura de carpetas? Agradeceré una respuesta detallada con ejemplos, ya que en la documentación se describen muchas flags, pero me confundo.
<<>>
Comando principal y sus matices
Para ejecutar todas las pruebas