Go · Essencial · Português · Técnico
cobertura de testes
Medida da parte do código executada pelos testes, gerada com go test -cover. O Go também exporta um perfil, que pode ser visto em HTML.
Onde usar
Aparece em relatórios de CI e em metas de equipe. Serve para achar trechos sem teste, mais do que para provar qualidade.
Em código
go test -cover ./...
go test -coverprofile=c.out ./...
go tool cover -html=c.outExemplos
A cobertura de testes do pacote está em 82 por cento.
Abri o relatório em HTML para ver quais linhas ficaram sem cobertura.
Cuidado
Cobertura alta não prova que os testes verificam algo útil; uma linha executada sem nenhuma checagem conta como coberta.
Sinônimos
test coverage