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.