Oils é um shell compatível com bash (OSH) e uma linguagem de shell mais moderna, no estilo de Python e JavaScript (YSH), escrito em Python e convertido para C++.
bats-core/bats-core
Framework de testes automatizados compatível com TAP para escrever e executar testes de scripts Bash e outros programas UNIX.
- Estrelas
- 6,342
- Forks
- 500
- Issues abertas
- 128
- Último commit
- há 5 dias
O que é?
Bats (Bash Automated Testing System) é um framework de testes para Bash 3.2 ou superior. Cada caso de teste é escrito como um bloco com uma descrição, e um teste passa quando todos os comandos dentro dele terminam com status 0, fazendo com que cada linha funcione como uma asserção. O Bats usa o modo errexit do Bash ao executar os testes.
O Bats é voltado principalmente a equipes que mantêm scripts de shell e querem aplicar a eles o mesmo tipo de teste de regressão usado em código de aplicações. Também pode testar qualquer programa UNIX executando seus comandos e verificando a saída ou os códigos de saída. A saída segue o formato TAP, permitindo que outras ferramentas consumam os resultados.
O projeto é um fork mantido pela comunidade do Bats original, arquivado em 2021. A documentação está hospedada no Read the Docs, e o projeto é distribuído como programa Bash e pacote npm.
Recursos principais
- 01Os casos de teste são escritos em sintaxe Bash simples, usando a palavra-chave @test.
- 02Os resultados dos testes são apresentados no formato TAP.
- 03Os testes passam quando todos os comandos do caso de teste terminam com status 0.
- 04Permite executar testes para scripts Bash e qualquer programa de linha de comando UNIX.
- 05Compatível com Bash 3.2 ou superior.
Casos de uso
- Adicionar testes de regressão a um conjunto de scripts de shell.
- Verificar o comportamento de ferramentas de linha de comando com diferentes entradas e códigos de saída.
- Integrar testes de scripts de shell a pipelines de CI que consomem a saída TAP.
Início rápido
- 1
Clone o repositório do GitHub
- 2
Execute a suíte de testes com bin/bats
bin/bats --tap test
Antes de usar
- O README aponta para documentação externa e páginas wiki com detalhes de configuração e uso.
Em coleções
Tópicos
Perguntas frequentes
- O que é bats-core?
- Framework de testes automatizados compatível com TAP para escrever e executar testes de scripts Bash e outros programas UNIX. Bats (Bash Automated Testing System) é um framework de testes para Bash 3.2 ou superior. Cada caso de teste é escrito como um bloco com uma descrição, e um teste passa quando todos os comandos dentro dele terminam com status 0, fazendo com que cada linha funcione como uma asserção. O Bats usa o modo errexit do Bash ao executar os testes.
- bats-core é gratuito? Qual é a licença?
- bats-core é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bats-core ainda é mantido?
- Manutenção ativa. O último commit de bats-core foi em 1 de nov. de 2026.
- Para que posso usar bats-core?
- Adicionar testes de regressão a um conjunto de scripts de shell. Verificar o comportamento de ferramentas de linha de comando com diferentes entradas e códigos de saída. Integrar testes de scripts de shell a pipelines de CI que consomem a saída TAP.
- Como instalar bats-core?
- Clone o repositório do GitHub Execute a suíte de testes com bin/bats: bin/bats --tap test
- Onde consigo bats-core?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bats-core/bats-core
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um jogo que ensina comandos padrão do shell Unix por meio de uma sessão real do bash com missões guiadas.
Biblioteca Java para testes com JUnit que inicia containers Docker descartáveis para bancos de dados, navegadores Selenium e outros serviços.
Um multiplexador de terminal que permite executar, gerenciar e desconectar várias sessões de terminal em uma única janela.
PHPUnit é um framework de testes unitários para PHP, voltado a desenvolvedores e baseado na arquitetura xUnit.
Hurl é uma ferramenta de linha de comando que executa e testa requisições HTTP descritas em arquivos de texto simples.