ExpertiDict

Go · Essencial · Inglês · Técnico

go test

/ɡoʊ tɛst/comando

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.

Veja também

Todos os termos de Go