Avatar ·

Como executar todos os testes em um projeto Go com `go test`?

Olá a todos! Sou novo em Go e estou tentando entender como funcionam os testes. Tenho um projeto com vários packages, e cada um tem seus próprios arquivos de teste (por exemplo, `main_test.go`, `utils_test.go`, `api_test.go`). Quero executar todos os testes do projeto inteiro com um único comando, mas não entendo como fazer isso corretamente. Tentei diferentes opções: `go test`, `go test ./...`, mas os resultados são diferentes. Às vezes os testes não são executados, às vezes apenas no diretório atual. Aqui está um exemplo da estrutura do meu projeto: ``` myproject/ ├── main.go ├── main_test.go ├── utils/ │ ├── helpers.go │ └── helpers_test.go └── api/ ├── handlers.go └── handlers_test.go ``` Quando estou na raiz do projeto e digito `go test`, apenas os testes de `main_test.go` são executados, enquanto os testes nas subpastas `utils`