BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Clitest: testes automatizados de comandos Linux/Unix

| por Marcelo Costa Seguir 9 Seguidores em 26 ago 2013. Tempo estimado de leitura: 1 minuto |

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

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

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT