BT

Clitest: testes automatizados de comandos Linux/Unix

por Marcelo Costa em 26 Ago 2013 |

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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT