Este é o shelltest de comando que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
shelltestrunner - testa programas de linha de comando ou comandos de shell arbitrários
SINOPSE
teste de concha [opções] {arquivos de teste|diretórios de teste}
DESCRIÇÃO
shelltestrunner testa programas de linha de comando (ou comandos de shell arbitrários). Lê
testes declarativos simples especificando um comando, alguma entrada e a saída esperada, e
pode executá-los em paralelo, seletivamente, com um tempo limite, em cores e / ou com
diferenças destacadas.
OPÇÕES
-uma, --tudo
Mostra todas as saídas de falha, mesmo grandes
-c, --cor
Mostrar saída colorida se o seu terminal for compatível
-d, --dif
Mostrar falhas no formato diff
-p, --preciso
Mostrar a saída de falha com precisão (bom para espaços em branco)
-x STR, --exclude =STR
Exclua arquivos de teste cujo caminho contenha STR
--execdir
Execute testes de dentro do diretório do arquivo de teste. Comandos de teste normalmente executados dentro
seu diretório atual; --execdir faz com que sejam executados dentro do diretório onde eles
são definidos, em vez disso.
--extension =EXT
Sufixo do nome do arquivo dos arquivos de teste (padrão: .teste)
-C, --with =EXECUTÁVEL
Substitua a primeira palavra dos comandos de teste (não recuados). Esta opção substitui o
primeira palavra de todos os comandos de teste com outra coisa, que pode ser útil para
testar versões alternativas de um programa. Comandos que foram recuados por um
ou mais espaços não serão afetados por esta opção.
--depurar
Mostrar informações de depuração para solução de problemas
--debug-parse
Mostrar informações de análise do arquivo de teste e parar
--help-formato
Ajuda de formato de teste de exibição
- ?, --Socorro
Exibir mensagem de ajuda
-V, --versão
Imprimir informações da versão
-- TFOPÇÕES
Defina opções extras de framework de teste como -j / - threads, -t / - select-tests,
-o / - timeout, --hide-successes. Use - --help para uma lista. Evite espaços.
DEFININDO TESTES
Os arquivos de teste, normalmente chamados de tests / *. Test, contêm um ou mais testes que consistem em:
· Um comando de uma linha
· Entrada padrão opcional (<<<), saída padrão (>>>) e / ou saída de erro padrão (>>> 2)
especificações
· Uma especificação de status de saída (>>> =)
Teste formato:
# comentário opcional
o comando para testar
<<
zero ou mais linhas de entrada padrão
>>>
zero ou mais linhas de saída padrão esperada
(ou / REGEXP / adicionado à linha anterior)
>>> 2
zero ou mais linhas de saída de erro padrão esperada
(ou / REGEXP / adicionado à linha anterior)
>>> = EXITCODE (ou / REGEXP /)
· A / REGEXP / padrão pode ser usado em vez de dados explícitos. Neste caso, uma correspondência em qualquer lugar
na saída permite que o teste seja aprovado. A sintaxe da expressão regular é regex-tdfa
(http://hackage.haskell.org/package/regex-tdfa) 's.
· EXITCODE é um status de saída numérico (http://en.wikipedia.org/wiki/Exit_status), por exemplo, 0 para um
saída bem-sucedida.
· Você pode colocar ! antes de um / REGEXP / ou EXITCODE para negar a correspondência.
· Linhas de comentário começando com # podem ser usadas entre os testes.
EXEMPLOS
Aqui está example.test, um arquivo contendo dois testes simples:
# 1. vamos testar se o eco é executado. Numerar seus testes pode ser útil.
eco
>>> = 0
# 2.e agora o comando gato. No Windows, este deve falhar.
gato
<<
Foo
>>>
Foo
>>> = 0
Execute-o com o shelltest:
$ shelltest exemplo.teste
: t.test: 1: [OK]
: t.test: 2: [OK]
Total de casos de teste
Aprovado 2 2
Falha 0 0
Total 2 2
AUTORES
Simão Miguel.
Use shelltest online usando serviços onworks.net