O que java-jacoco-coverage-backfill faz?
Preenche lacunas de cobertura de testes Java com JaCoCo detectando projetos, analisando cobertura de ramos e focando em classes de baixa cobertura para melhorar os testes.
Como usar
- Execute o comando
jacoco-backfillno diretório raiz do seu projeto Java. - A habilidade detectará automaticamente se o projeto usa Maven ou Gradle.
- Ela executará
mvn clean testougradle clean testcom JaCoCo configurado. - Após a execução, ela analisará o relatório JaCoCo XML (
target/site/jacoco/jacoco.xmloubuild/reports/jacoco/test/jacocoTestReport.xml). - Identificará classes com cobertura de branch abaixo de 80% e listará as que precisam de melhorias.
Requisitos
- Projeto Java com Maven ou Gradle.
- Plugin JaCoCo configurado no
pom.xmloubuild.gradle.
Comandos
jacoco-backfill- Inicia o processo de backfill de cobertura.jacoco-backfill --target=MyClass.java- Foca em uma classe específica.
Exemplo de saída
Analisando cobertura de branch...
Classes com baixa cobertura:
- com/example/MyService.java: 45% de cobertura de branch
- com/example/MyController.java: 60% de cobertura de branch
Personalização
- Defina o limite de cobertura com a variável de ambiente
JACOCO_THRESHOLD(padrão: 80). - Altere o caminho do relatório com
JACOCO_REPORT_PATH.
Notas
- Certifique-se de que o JaCoCo está configurado corretamente no seu projeto.
- Para Maven, adicione o plugin JaCoCo ao
pom.xml. - Para Gradle, aplique o plugin
jacoconobuild.gradle.
Suporte
- Issues: GitHub Issues
- Documentação: Wiki
Esta habilidade é compatível com Claude Code, Cursor e outros agentes de IA que suportam skills personalizadas.