Avatar ·

Como executar todos os testes em um projeto Go (go test) e não perder nenhum?

Olá, colegas! Comecei a estudar Go recentemente e estou tentando entender os testes. Tenho um pequeno projeto com esta estrutura: ``` myproject/ ├── main.go ├── go.mod ├── pkg/ │ ├── calc/ │ │ ├── calc.go │ │ └── calc_test.go │ └── utils/ │ ├── strings.go │ └── strings_test.go └── tests/ └── integration_test.go ``` Quando estou na raiz do projeto e executo `go test`, ele só executa os testes da pasta atual (onde está main.go), ignorando os testes nas subpastas `pkg/` e `tests/`. Tentei usar `go test ./...`, mas ele reclama que não consegue encontrar alguns arquivos, especialmente em `tests/`. O que estou fazendo de errado? Como executar corretamente todos os testes do projeto com um único comando? Preciso configurar algo especial no `go.mod` ou na estrutura de pastas? Agradeço uma resposta detalhada com exemplos, pois a documentação tem muitas flags e estou confuso. <<>>

Comando principal e suas nuances

Para executar todos os test