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")
}
}
```
No answers yet.
Faça login para deixar uma resposta