Pular para o conteúdo
Skillpedia
Testes48 mil · #4355

test-fixing

Faz seu agente encontrar e corrigir automaticamente todos os testes que falharam, garantindo que passem.

O que ela faz

Esta ferramenta ajuda a encontrar e corrigir erros em testes de código que falharam. Ela organiza os erros por tipo e causa para consertá-los de forma sistemática.

Quando usar

  • ✓Quando os testes do seu código estão falhando.
  • ✓Após fazer mudanças no código e os testes não passam mais.
  • ✓Quando você precisa garantir que todos os testes do projeto funcionem.

Exemplo do que pedir para a IA

“Meus testes estão falhando depois que atualizei o código, pode arrumá-los?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/test-fixing/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/test-fixing/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Primeiro, ela roda todos os testes para ver quais falharam. Depois, agrupa erros parecidos e conserta um grupo de cada vez, verificando se tudo voltou a funcionar antes de passar para o próximo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill test-fixing

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/test-fixing/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Correção de Testes

Identifique e corrija sistematicamente todos os testes com falha usando estratégias de agrupamento inteligentes.

Quando Usar

  • Solicita explicitamente a correção de testes ("corrija estes testes", "faça os testes passarem")
  • Relata falhas de teste ("testes estão falhando", "suíte de testes está quebrada")
  • Conclui a implementação e quer que os testes passem
  • Menciona falhas de CI/CD devido a testes

Abordagem Sistemática

1. Execução Inicial dos Testes

Execute make test para identificar todos os testes com falha.

Analise a saída para:

  • Número total de falhas
  • Tipos e padrões de erro
  • Módulos/arquivos afetados

2. Agrupamento Inteligente de Erros

Agrupe falhas semelhantes por:

  • Tipo de erro: ImportError, AttributeError, AssertionError, etc.
  • Módulo/arquivo: Mesmo arquivo causando múltiplas falhas de teste
  • Causa raiz: Dependências ausentes, alterações de API, impactos de refatoração

Priorize grupos por:

  • Número de testes afetados (maior impacto primeiro)
  • Ordem de dependência (corrija a infraestrutura antes da funcionalidade)

3. Processo Sistemático de Correção

Para cada grupo (começando pelo de maior impacto):

  1. Identifique a causa raiz

    • Leia o código relevante
    • Verifique alterações recentes com git diff
    • Entenda o padrão de erro
  2. Implemente a correção

    • Use a ferramenta de Edição para alterações de código
    • Siga as convenções do projeto (veja CLAUDE.md)
    • Faça alterações mínimas e focadas
  3. Verifique a correção

    • Execute um subconjunto de testes para este grupo
    • Use marcadores pytest ou padrões de arquivo:
      uv run pytest tests/path/to/test_file.py -v
      uv run pytest -k "pattern" -v
      
    • Garanta que o grupo passe antes de seguir em frente
  4. Passe para o próximo grupo

4. Estratégia de Ordem de Correção

Infraestrutura primeiro:

  • Erros de importação
  • Dependências ausentes
  • Problemas de configuração

Em seguida, alterações de API:

  • Alterações na assinatura da função
  • Reorganização de módulos
  • Variáveis/funções renomeadas

Finalmente, problemas de lógica:

  • Falhas de asserção
  • Bugs na lógica de negócios
  • Tratamento de casos extremos

5. Verificação Final

Após todos os grupos corrigidos:

  • Execute a suíte de testes completa: make test
  • Verifique se não há regressões
  • Verifique se a cobertura de testes permanece intacta

Melhores Práticas

  • Corrija um grupo por vez
  • Execute testes focados após cada correção
  • Use git diff para entender as alterações recentes
  • Procure padrões nas falhas
  • Não passe para o próximo grupo até que o atual passe
  • Mantenha as alterações mínimas e focadas

Fluxo de Trabalho de Exemplo

Usuário: "Os testes estão falhando após meu refatoramento"

  1. Execute make test → 15 falhas identificadas
  2. Agrupe erros:
    • 8 ImportErrors (módulo renomeado)
    • 5 AttributeErrors (assinatura da função alterada)
    • 2 AssertionErrors (bugs de lógica)
  3. Corrija os ImportErrors primeiro → Execute subconjunto → Verifique
  4. Corrija os AttributeErrors → Execute subconjunto → Verifique
  5. Corrija os AssertionErrors → Execute subconjunto → Verifique
  6. Execute a suíte completa → Todos passam ✓

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se os inputs, permissões, limites de segurança ou critérios de sucesso necessários estiverem ausentes.
Perguntas frequentes

O que significa 'testes falhando'?

Significa que o código que verifica se seu programa está funcionando corretamente encontrou problemas e não conseguiu confirmar que tudo está certo.

Por que agrupar os erros?

Agrupar ajuda a resolver vários problemas de uma vez se eles tiverem a mesma causa, tornando o processo mais rápido e organizado.

O que é 'infraestrutura primeiro'?

Significa que erros relacionados a coisas básicas, como dependências faltando ou problemas de configuração, devem ser consertados antes de erros na lógica do programa.

Detalhes

Descrição original do autor

Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (\"fix these tests\", \"make tests pass\"), reports test failures (\"tests are failing\", \"test suite is broken\"), or completes implementation and wants tests passing.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4355
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas