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
Mensagem pronta para colar
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-fixingOu 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.mdConteú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):
Identifique a causa raiz
- Leia o código relevante
- Verifique alterações recentes com
git diff - Entenda o padrão de erro
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
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
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 diffpara 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"
- Execute
make test→ 15 falhas identificadas - Agrupe erros:
- 8 ImportErrors (módulo renomeado)
- 5 AttributeErrors (assinatura da função alterada)
- 2 AssertionErrors (bugs de lógica)
- Corrija os ImportErrors primeiro → Execute subconjunto → Verifique
- Corrija os AttributeErrors → Execute subconjunto → Verifique
- Corrija os AssertionErrors → Execute subconjunto → Verifique
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4355
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC