Avatar ·

Como executar um teste específico ou todos os testes de um determinado arquivo em Go?

Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema ao executar testes. Tenho um projeto com a estrutura: ``` myproject/ ├── main.go ├── handlers.go ├── handlers_test.go ├── utils.go └── utils_test.go ``` No arquivo `handlers_test.go` tenho várias funções de teste, e em `utils_test.go` tenho as minhas. Quando executo `go test ./...`, todos os testes de ambos os arquivos são executados, e isso é normal. Mas às vezes preciso executar apenas os testes que estão em `handlers_test.go`, sem tocar em `utils_test.go`. Tentei o comando `go test handlers_test.go`, mas recebo um erro de compilação porque no arquivo de teste são usadas funções de `handlers.go`, que não são incluídas automaticamente. Por exemplo, em `handlers_test.go` tenho o seguinte código: ```go package main import "testing" func TestHandleRequest(t *testing.T) { result := HandleRequest("test") // função de handlers.go if result != "expected" { t.Errorf("got %v, want %v", result, "expected") } } ```