Avatar ·

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

Olá a todos! Comecei a estudar Go recentemente e estou escrevendo testes para meu pacote. Tenho um arquivo `math_utils_test.go` com várias funções de teste: `TestAdd`, `TestSubtract` e `TestMultiply`. Quero executar apenas um deles, por exemplo `TestAdd`. Tentei o comando `go test -run TestAdd`, mas ele executa todos os testes que contêm "TestAdd" no nome, mesmo de outros arquivos. E como executar todos os testes apenas de um arquivo específico `math_utils_test.go`, ignorando os outros? Tentei `go test math_utils_test.go`, mas recebo um erro informando que não consegue encontrar as funções do código principal. Meu código principal está em `math_utils.go`. Alguém pode me ajudar a fazer isso corretamente? Aqui está um exemplo da estrutura do meu projeto: ``` mypackage/ ├── math_utils.go ├── math_utils_test.go ├── string_utils.go └── string_utils_test.go ``` Exemplo de código de `math_utils_test.go`: ```go package mypackage import "testing" func TestAdd(t *testing.T) { result := Add(2, 3) if result != 5 {