bats-testing-patterns
Domine Testes de Shell com o Framework Bats
Escrever scripts shell confiáveis sem testes leva a falhas em produção. Esta skill ensina padrões abrangentes de testes Bats para validar scripts shell com testes unitários, fixtures e integração CI/CD.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "bats-testing-patterns". Crie um teste Bats para verificar se meu script de backup cria os arquivos corretos
Resultado esperado:
Arquivo de teste Bats gerado com blocos @test para validação de criação de arquivos, função setup criando diretório de teste temporário, teardown limpando arquivos de teste, e asserções verificando existência e permissões de arquivos.
A utilizar "bats-testing-patterns". Adicione testes de tratamento de erros para minha função de validação
Resultado esperado:
Casos de teste criados para argumentos ausentes, formatos de entrada inválidos, cenários de permissão negada e mensagens de erro úteis. Cada teste usa o comando run e verifica status de saída e saída de erro.
A utilizar "bats-testing-patterns". Configure fixtures de teste para cenários de entrada complexos
Resultado esperado:
Estrutura de diretório de fixtures implementada com arquivos de entrada de exemplo, função helper para carregar fixtures no setup, e asserções de comparação usando diff contra arquivos de saída esperados.
Auditoria de Segurança
SeguroStatic analysis flagged 103 patterns including external commands, filesystem operations, and network references. All findings are false positives from educational code examples teaching Bats testing patterns. The skill contains no executable code, only documentation with test pattern examples. URLs reference legitimate documentation sites (GitHub, readthedocs.io). No security risks identified.
Pontuação de qualidade
O Que Você Pode Construir
Engenheiro DevOps Testando Scripts de Implantação
Escrever testes unitários abrangentes para scripts de automação de implantação para validar comportamento antes do lançamento em produção. Testar setup, teardown, tratamento de erros e casos extremos.
Desenvolvedor Implementando TDD para Utilitários Shell
Aplicar metodologia de desenvolvimento orientado a testes ao desenvolvimento de scripts shell. Escrever testes primeiro, depois implementar funcionalidade para atender às especificações dos testes.
Engenheiro de Confiabilidade de Site Validando Scripts de Sistema
Criar suítes de testes automatizados para scripts de administração de sistema em pipelines CI/CD. Validar que scripts funcionam em diferentes ambientes e dialetos de shell.
Tente Estes Prompts
Crie um arquivo de teste Bats para meu script que valide análise de argumentos de linha de comando e códigos de saída
Adicione funções de setup e teardown ao meu teste Bats que criem diretórios temporários e limpem fixtures de teste
Mostre-me como fazer mock do comando curl nos meus testes Bats para que eu possa testar funções de API sem chamadas de rede reais
Crie um workflow do GitHub Actions que execute minha suíte de testes Bats em cada pull request com formato de saída TAP
Melhores Práticas
- Use funções de setup e teardown para criar ambientes de teste isolados com diretórios temporários que são limpos após cada teste
- Faça mock de dependências e comandos externos para tornar os testes rápidos, determinísticos e independentes de serviços externos ou estado do sistema
- Escreva nomes de teste descritivos que expliquem claramente o que está sendo validado, tornando falhas de teste mais fáceis de diagnosticar e entender
Evitar
- Evite testes que dependem de estado específico do sistema ou arquivos fora do diretório de teste, o que torna os testes frágeis e não portáveis
- Não pule a limpeza do teardown, pois arquivos temporários restantes se acumulam e podem causar falhas de teste ou preencher o espaço em disco
- Nunca teste múltiplos comportamentos não relacionados em um único caso de teste, o que torna difícil identificar qual funcionalidade específica falhou
Perguntas Frequentes
O que é Bats e quando devo usá-lo?
Como instalo Bats no meu sistema?
Posso fazer mock de comandos externos nos meus testes?
Como testo condições de erro e falhas?
Testes Bats podem ser executados em paralelo?
Como integro Bats com pipelines CI/CD?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/shell-scripting/skills/bats-testing-patternsReferência
main
Estrutura de arquivos
📄 SKILL.md