Repolode
bats-core

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. 1

    Clone o repositório do GitHub

  2. 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