Coverage mede linhas executadas por testes. Métrica importante mas não conta história completa. 100% coverage ≠ zero bugs.
Carregando
Coverage mede linhas executadas por testes. Métrica importante mas não conta história completa. 100% coverage ≠ zero bugs.
Coverage mede linhas executadas por testes. Métrica importante mas não conta história completa. 100% coverage ≠ zero bugs.
Porcentagem de linhas executadas. Mais básica. 80%+ geralmente aceitável.
Testa todos if/else paths. Mais rigorosa que line. Detecta lógica não testada.
Porcentagem de funções chamadas. Identifica código morto ou não testado.
Introduz bugs propositais. Testes devem falhar. Mede qualidade dos testes.
• Target 80%+ para código crítico
• Branch coverage > line coverage
• Ignore código trivial
• Track coverage over time
• Block PRs que reduzem coverage
• Quality > quantity
• Perseguir 100% em tudo
• Testar apenas para aumentar número
• Não testar branches
• Ignorar coverage reports
• Coverage baixo em código crítico
Quando usar cada um