Avatar ·

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