1001Ferramentas
🎯 Calculadoras

Calculadora de Meta de Cobertura de Testes

Quantas linhas faltam para bater a meta de cobertura, quantas das linhas novas do PR precisam de teste para não furar o portão, e quanto código sem teste ainda cabe.

Para um pull request que acrescenta linhas

Quantas linhas faltam para o portão de cobertura

Equipe com portão de cobertura no CI cai sempre nas mesmas três contas. A primeira é direta: estou em 75%, a meta é 80%, quantas linhas preciso cobrir? A segunda aparece no meio de um pull request e é bem menos óbvia. E a terceira, quase ninguém faz — e é a que evita a surpresa de furar o portão sem ter mexido em teste nenhum.

A conta que engana é a do pull request. Cobrir 80% das linhas novas não mantém o total em 80%: se a base está acima disso, sobra folga e você pode cobrir menos; se está abaixo, nem cobrir 100% das novas recupera. Informe quantas linhas o PR acrescenta e a página diz quantas delas precisam de teste — e avisa quando a meta é inatingível pelo PR sozinho, que é o caso em que o problema está na base e não no que você está escrevendo.

A terceira conta responde quanto código sem teste ainda cabe antes de a cobertura cair abaixo do portão. Com 900 de 1000 linhas cobertas e portão em 80%, cabem 125 linhas novas sem teste nenhum — depois disso, qualquer linha derruba. Toda a aritmética é feita em inteiros: 80% de 1000 é 800 exatos, e uma implementação que arredonde para cima pediria 801, mandando cobrir uma linha a mais sem necessidade.

Perguntas frequentes

A conta vale para linhas, ramos ou instruções?
Vale para qualquer métrica que seja uma razão entre coberto e total — linhas, instruções, funções. Basta usar os números da métrica que o seu portão verifica. O que não dá é misturar: cobertura de ramos costuma ser bem menor que a de linhas no mesmo projeto.
Por que a exigência do PR muda conforme a base?
Porque o portão olha o total, não o PR. Se você tem 900 de 1000 e o portão é 80%, o total já tem 100 linhas de folga; um PR de 100 linhas pode entrar inteiramente sem teste e ainda passa. Com a base em 80% cravado, não há folga alguma e o PR precisa manter a mesma proporção.
Cobertura alta significa código bem testado?
Não. Ela mede quais linhas foram executadas durante os testes, não se alguma coisa foi verificada. Um teste que roda a função inteira e não afirma nada sobre o resultado dá 100% de cobertura e zero de garantia. O número serve para achar o que não é testado de jeito nenhum, que é onde ele realmente ajuda.

Ferramentas Relacionadas

👴

Aporte mensal para aposentadoria

Calcula aporte mensal necessario para atingir uma meta de aposentadoria em juros compostos.

🏖️

Calculadora de Meta Aposentadoria Anos Restantes

Descubra quanto poupar por mês para juntar o valor que você quer ter na aposentadoria dentro de um prazo. Planeje a sua independência financeira com clareza.

💰

Calculadora de Comissão de Vendedor

Calcula a comissão de vendas com base em metas progressivas: % menor até bater meta, % maior depois. Mostra valor da comissão e total a receber.

🛡️

Fator de Cobertura do Tecido

Calcula o fator de cobertura de um tecido, FC = densidade de fios (fios/cm) · √(Tex), um índice de quão 'fechada' é a trama — o quanto os fios cobrem a área, deixando mais ou menos espaços abertos. Fatores altos indicam tecidos densos e opacos (lonas, sarjas); baixos, tecidos ralos e respiráveis (voile, tela). Influencia permeabilidade ao ar, opacidade e resistência. Informe a densidade de fios e o título em Tex.

🍂

Mulch (Cobertura) em Pés Cúbicos

Calcula pés cúbicos de mulch: área(ft²) × profundidade(pol) / 12.

🔬

RQD (Rock Quality Designation)

Calcula o RQD (Rock Quality Designation), R = (soma dos testemunhos ≥ 10 cm / comprimento total perfurado)·100%, um índice da qualidade do maciço rochoso obtido na descrição de testemunhos de sondagem. Mede o grau de fraturamento da rocha: RQD acima de 90% indica rocha excelente e íntegra; abaixo de 25%, rocha muito fraturada e de má qualidade. É base da classificação geomecânica (RMR, Q) em túneis e taludes. Informe a soma dos pedaços ≥ 10 cm e o comprimento total.

Os resultados desta ferramenta têm caráter apenas informativo e educativo e não constituem aconselhamento profissional, financeiro, médico, jurídico, tributário ou contábil. Confirme decisões importantes com um profissional qualificado e fontes oficiais.