tests-maintenance
Revisar e manter a qualidade do conjunto de testes
Os conjuntos de testes acumulam dívida técnica ao longo do tempo. Os testes desativados perdem contexto, as exclusões do Neovim carecem de documentação e o conteúdo dos testes torna-se sem sentido. Esta skill ajuda os mantenedores a rever sistematicamente os testes desativados, documentar os motivos de exclusão e melhorar a legibilidade dos testes.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "tests-maintenance". Find disabled tests in the IdeaVim project
Resultado esperado:
- Found 3 disabled tests:
- - DeleteMotionTest.testDeleteLine: Disabled due to caret positioning bug (#1234)
- - SearchTest.testNextWord: Disabled - needs investigation
- - VisualModeTest.testBlockSelection: Disabled - Neovim compatibility issue
- Recommendation: Run DeleteMotionTest to verify if the fix in commit abc123 resolved the issue.
A utilizar "tests-maintenance". Review Neovim exclusions
Resultado esperado:
- Found 5 @TestWithoutNeovim annotations missing description:
- - ScrollTest.testScrollDown: Uses UNCLEAR reason but no description
- - CommandTest.testShowCmd: Uses SHOW_CMD reason, needs YouTrack link
- - PluginTest.testSurround: Uses PLUGIN reason, description is adequate
- Actions needed: Add descriptions to 2 annotations, verify 1 reason is still valid
A utilizar "tests-maintenance". Check test content readability
Resultado esperado:
- Found 2 test files with meaningless content:
- - ChangeActionTest: Contains 'asdfgh' placeholder text in 3 test methods
- - MotionTest: Contains 'qwerty' strings in setup methods
- Replace with: Realistic code snippets from CONTRIBUTING.md guidelines
Auditoria de Segurança
SeguroThis is a legitimate test maintenance skill from JetBrains for the IdeaVim project. All 74 static findings are false positives: SHA-256 hash identifiers in metadata were misidentified as cryptographic algorithms, markdown code blocks and documentation tables were misidentified as shell execution, and standard dev commands were misidentified as reconnaissance. The skill only provides guidance for test quality review and does not execute code automatically.
Fatores de risco
⚙️ Comandos externos (1)
📁 Acesso ao sistema de arquivos (1)
Pontuação de qualidade
O Que Você Pode Construir
Rever testes desativados
Encontrar e avaliar testes desativados para determinar se podem ser reativados ou devem ser removidos.
Documentar exclusões do Neovim
Rever anotações @TestWithoutNeovim e garantir que cada exclusão tem documentação clara.
Melhorar a legibilidade dos testes
Identificar e substituir conteúdo de teste sem sentido por exemplos de código realistas.
Tente Estes Prompts
Encontrar todos os testes desativados no projeto IdeaVim. Usar grep para pesquisar anotações @Disabled em arquivos de teste. Listar cada classe de teste e método juntamente com o motivo da desativação.
Rever todas as anotações @TestWithoutNeovim. Identificar aquelas que estão sem o parâmetro de descrição. Verificar se o motivo de exclusão ainda é válido.
Pesquisar arquivos de teste por padrões de conteúdo sem sentido como 'asdf', 'qwerty' ou strings aleatórias. Substituí-los por exemplos de código realistas relevantes para cada teste.
Executar uma revisão completa de manutenção de testes: encontrar testes desativados, verificar se exclusões do Neovim estão documentadas, verificar legibilidade do conteúdo dos testes e executar testes para confirmar o estado.
Melhores Práticas
- Documentar porque cada teste está desativado com explicação clara
- Verificar testes desativados executando-os antes de reativar
- Substituir strings de teste sem sentido por exemplos de código realistas
Evitar
- Deixar testes desativados sem documentação
- Assumir que testes desativados serão corrigidos mais tarde sem acompanhamento
- Focar apenas na documentação sem verificar o estado dos testes