bats-testing-patterns
Permite que seu agente teste scripts shell de forma abrangente usando Bats. É ideal para pipelines de CI/CD e desenvolvimento guiado por testes.
O que ela faz
Esta ferramenta ajuda você a criar testes automáticos para seus scripts de linha de comando (shell scripts). Ela garante que seus scripts funcionem como esperado, verificando saídas, erros e outros comportamentos.
Quando usar
- ✓Ao escrever testes para scripts que você criou.
- ✓Quando você quer ter certeza de que seus scripts funcionam em diferentes situações.
- ✓Para automatizar a verificação de scripts em processos de integração contínua (CI/CD).
Exemplo do que pedir para a IA
“Como posso escrever um teste para verificar se meu script de backup salva os arquivos corretamente?”
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
A ferramenta usa um sistema chamado Bats para criar e executar testes. Ela verifica se os scripts retornam o código de erro esperado, produzem a saída correta e realizam as ações desejadas.
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 bats-testing-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/bats-testing-patterns/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.
Padrões de Teste com Bats
Orientação completa para escrever testes unitários abrangentes para scripts shell usando Bats (Bash Automated Testing System), incluindo padrões de teste, fixtures e melhores práticas para testes de shell de nível de produção.
Use esta habilidade quando
- Escrever testes unitários para scripts shell
- Implementar TDD para scripts
- Configurar testes automatizados em pipelines de CI/CD
- Testar casos extremos e condições de erro
- Validar o comportamento em diferentes ambientes shell
Não use esta habilidade quando
- O projeto não usa scripts shell
- Você precisa de testes de integração além do comportamento do shell
- O objetivo é apenas linting ou formatação
Instruções
- Confirme os dialetos shell e os ambientes suportados.
- Configure uma estrutura de teste com helpers e fixtures.
- Escreva testes para códigos de saída, saída e efeitos colaterais.
- Adicione setup/teardown e execute testes em CI.
- Se exemplos detalhados forem necessários, abra
resources/implementation-playbook.md.
Recursos
resources/implementation-playbook.mdpara padrões e exemplos detalhados.
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 especializada.
- Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes
O que são 'shell scripts'?
São pequenos programas que rodam diretamente no terminal do seu computador, usados para automatizar tarefas.
O que é 'CI/CD'?
É uma forma de automatizar o processo de desenvolvimento e entrega de software, onde testes são executados automaticamente.
O que são 'testes unitários'?
São testes que verificam pequenas partes de um programa (como uma função ou um script) isoladamente para garantir que funcionam corretamente.
Detalhes
Descrição original do autor
Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2404
- 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