Go · Essencial · Inglês · Técnico
go test
Comando que compila e roda os testes dos pacotes. Procura arquivos terminados em _test.go e funções TestXxx que recebem *testing.T.
Onde usar
Roda a cada commit no CI. Sem argumentos testa o pacote atual; com ./... percorre o módulo inteiro.
Em código
func TestSoma(t *testing.T) {
got := Soma(2, 3)
if got != 5 {
t.Errorf("got %d, want 5", got)
}
}
// go test ./...Exemplos
Run go test ./... to check the whole module.
Rode go test ./... para checar o módulo inteiro.
Go test only picks up files ending in _test.go.
O go test só pega arquivos terminados em _test.go.
Cuidado
A função precisa se chamar Test seguido de maiúscula; Testsoma, por exemplo, é ignorada em silêncio.