BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Clitest: testes automatizados de comandos Linux/Unix

Clitest: testes automatizados de comandos Linux/Unix

Favoritos

O Clitest é uma ferramenta de código livre desenvolvida em Shell Script, que realiza testes automáticos em linhas de comando Unix. Possui o mesmo conceito de módulo do doctest para o Python. O clitest busca trechos de texto que possam representar comandos interativos de um ambiente Unix, e executa as linhas de comando para verificar se funcionam exatamente como apresentado.

Criado por Aurelio Jargas, autor dos livros Expressões Regulares uma abordagem divertida e Shell Script Profissional, o clitest foi primeiramente idealizado para ajudar nos testes das FunçõesZZ, uma coletânea com mais de 130 miniaplicativos de utilidades diversas, prontos para serem usados na linha de comando de sistemas padrão UNIX (Linux, BSD, Cygwin, Mac OS X, entre outros).

Segundo Aurélio Jargas:

É preciso garantir que todas as funções estejam sempre funcionando corretamente, o que não é simples já que são mais de 150 funções ao todo e muitas delas dependem de informações obtidas em websites, que estão em constante mudança. O testador automático das Funções ZZ testa o funcionamento de cada função e avisa caso algo esteja errado. Já estão cadastrados mais de 3 mil testes.

Para utilizar a ferramenta basta inserir os comandos em um arquivo texto e o clitest verifica o funcionamento do script, como no exemplo do arquivo examples/intro.txt da documentação do projeto:

$ echo "Hello World"
Hello World
$ cd /tmp
$ pwd
/tmp
$ cd "$OLDPWD"
$

E para executar o clitest:

$ clitest examples/intro.txt
#1  echo "Hello World"
#2  cd /tmp
#3  pwd
#4  cd "$OLDPWD"
OK: 4 of 4 tests passed
$

Não há sintaxe para aprender. Os arquivos de teste são idênticos aos da interface de linha de comando (CLI) de ambientes Unix, com os quais administradores de infraestrutrura e desenvolvedores estão familiarizados.

Com o clitest, também é possível testar as instruções de linha de comando inseridas em arquivos Install.txt ou README.md de qualquer projeto pois a ferramenta pode extrair e executar linhas de comando a partir de documentos técnicos.

Para mais informações, acesse o site do projeto e a documentação, onde são demonstradas outras formas de utilização do Clitest.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT