Avatar ·

¿Cómo ejecutar todas las pruebas en un proyecto Go con `go test`?

¡Hola a todos! Soy nuevo en Go y estoy tratando de entender las pruebas. Tengo un proyecto con varios packages, y cada uno tiene sus propios archivos de test (por ejemplo, `main_test.go`, `utils_test.go`, `api_test.go`). Quiero ejecutar todas las pruebas de todo el proyecto con un solo comando, pero no entiendo cómo hacerlo correctamente. Probé diferentes opciones: `go test`, `go test ./...`, pero los resultados son diferentes. A veces las pruebas no se ejecutan en absoluto, a veces solo en el directorio actual. Aquí hay un ejemplo de la estructura de mi proyecto: ``` myproject/ ├── main.go ├── main_test.go ├── utils/ │ ├── helpers.go │ └── helpers_test.go └── api/ ├── handlers.go └── handlers_test.go ``` Cuando estoy en la raíz del proyecto y escribo `go test`, solo se ejecutan las pruebas de `main_test.go`, y las pruebas en las subcarpetas `utils` y `api` se ignoran. Si escribo `go test ./...`, obtengo un error: `go: no test files` para algunos packages (por ejemplo, para el package raíz, si no hay tests allí). ¿Cómo ejecutar correctamente todas las pruebas?