CommunityPesquisa e Análise de Dadosgithub.com

Ahbrvntie/java-jacoco-coverage-backfill

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.

O que é java-jacoco-coverage-backfill?

Esta habilidade automatiza o processo de preenchimento de lacunas de cobertura de testes em projetos Java usando JaCoCo. Ela detecta automaticamente projetos Maven ou Gradle, executa a análise de cobertura de branch (ramos) e identifica classes com baixa cobertura. O usuário pode então gerar novos testes direcionados a essas classes, melhorando a qualidade geral do código. A habilidade é útil para desenvolvedores que desejam aumentar rapidamente a cobertura de testes sem esforço manual extenso, suportando ambientes Maven e Gradle. Funciona gerando relatórios JaCoCo, analisando a saída XML e sugerindo classes para melhoria de testes.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Ahbrvntie/java-jacoco-coverage-backfill

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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

  1. Execute o comando jacoco-backfill no diretório raiz do seu projeto Java.
  2. A habilidade detectará automaticamente se o projeto usa Maven ou Gradle.
  3. Ela executará mvn clean test ou gradle clean test com JaCoCo configurado.
  4. Após a execução, ela analisará o relatório JaCoCo XML (target/site/jacoco/jacoco.xml ou build/reports/jacoco/test/jacocoTestReport.xml).
  5. 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.xml ou build.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 jacoco no build.gradle.

Suporte


Esta habilidade é compatível com Claude Code, Cursor e outros agentes de IA que suportam skills personalizadas.

Habilidades Relacionadas