Sobes.tech
Junior — Middle

Como é determinado o nível de cobertura dos testes?

sobes.tech IA

Resposta da IA

O nível de cobertura de testes é definido como a percentagem de código que foi executado durante a execução dos testes. Geralmente é medido com ferramentas de cobertura de código (coverage tools), que analisam quais linhas, ramos ou funções foram chamados.

Em Python, as ferramentas populares são coverage.py, pytest-cov. Elas mostram:

  • cobertura por linhas
  • cobertura por funções
  • cobertura por ramos

Por exemplo, para verificar a cobertura com coverage.py:

coverage run -m pytest
coverage report

Quanto maior a percentagem de cobertura, mais código foi testado, mas é importante lembrar que 100% de cobertura não garante a ausência de erros.