Avatar ·

Cómo ejecutar una prueba específica o todas las pruebas de un archivo determinado en Go

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al ejecutar pruebas. Tengo un proyecto con la estructura: ``` myproject/ ├── main.go ├── handlers.go ├── handlers_test.go ├── utils.go └── utils_test.go ``` En el archivo `handlers_test.go` tengo varias funciones de prueba, y en `utils_test.go` las mías propias. Cuando ejecuto `go test ./...`, se ejecutan todas las pruebas de ambos archivos, y eso está bien. Pero a veces necesito ejecutar solo las pruebas que están en `handlers_test.go`, sin tocar `utils_test.go`. Probé el comando `go test handlers_test.go`, pero obtengo un error de compilación porque en el archivo de prueba se usan funciones de `handlers.go` que no se incluyen automáticamente. Por ejemplo, en `handlers_test.go` tengo este código: ```go package main import "testing" func TestHandleRequest(t *testing.T) { result := HandleRequest("test") // función de handlers.go if result != "expected" { t.Errorf("got %v, want %v", result, "expected") } } ```