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")
}
}
```