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`