O que é cobertura de código?

A cobertura de código, também conhecida como cobertura de teste, mede a proporção do seu código exercido por testes automatizados.

Ferramentas de cobertura de código são específicas para determinadas linguagens de programação. Eles usam uma variedade de critérios para medir a cobertura, incluindo o número de linhas de código, métodos ou funções, branches e condições. Você pode usar uma ferramenta de cobertura de código para identificar partes da sua base de código que não são cobertas atualmente por testes automatizados.

Monitorar métricas de cobertura de código ajuda a garantir que você mantenha um nível suficiente de testes automatizados. Se a cobertura de código começar a diminuir, pode ser um sinal de que você não está tratando os testes automatizados como um elemento essencial para escrever um novo código.

No entanto, embora a cobertura de código informe o quanto do seu código é coberto por testes, ela não informa a eficácia desses testes ou se eles abordam todos os modos de falha. Use a cobertura de código em conjunto com outras métricas para compreender a eficácia do seu regime de teste automatizado.