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