¿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?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Swift vs Python para backend: comparativa completa 2025